zoukankan      html  css  js  c++  java
  • 【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)

  • 相关阅读:
    Ajax基本用法
    浏览器兼容性问题
    对闭包的简单理解
    JSON
    Ajax知识
    对jsonp原理理解
    java Active Object模式(上)
    物联网传输协议MQTT
    谈谈如何在面试中发掘程序猿的核心竞争力
    响应式Web设计的9项基本原则
  • 原文地址:https://www.cnblogs.com/kwangeline/p/5992319.html
Copyright © 2011-2022 走看看