• 【leetcode❤python】 257. Binary Tree Paths


    深度优先搜索

    # Definition for a binary tree node.
    # class TreeNode:
    #     def __init__(self, x):
    #         self.val = x
    #         self.left = None
    #         self.right = None

    class Solution:
        # @param {TreeNode} root
        # @return {string[]}
        
        resultList=[]
        def binaryTreePaths(self, root):
            self.resultList=[]
            if root==None:
                return []
            else:
                self.resultList.append(str(root.val))
                self.dfs(root)
           
            return self.resultList
            
        def dfs(self,root):
          
            curVal=self.resultList[-1]
           
            if root.left!=None or root.right!=None:
                self.resultList.pop()
            else:return
             
            if root.left!=None:
                val=str(curVal)+'->'+str(root.left.val)
                self.resultList.append(val)
                self.dfs(root.left)
            if root.right!=None:
                val=str(curVal)+'->'+str(root.right.val)
                self.resultList.append(val)
                self.dfs(root.right)

  • 相关阅读:
    C语言I作业12—学期总结
    # 第一周作业
    C语言Ⅰ博客作业11
    C语言Ⅰ博客作业10
    C语言Ⅰ博客作业09
    C语言Ⅰ博客作业08
    C语言||作业01
    C语言寒假大作战04
    C语言寒假大作战03
    C语言寒假大作战02
  • 原文地址:https://www.cnblogs.com/kwangeline/p/5992319.html
Copyright © 2020-2023  润新知