【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)
最新文章
- UnrealScript语言基础
- Linux常用命令:文件与目录
- 为Node.js编写组件的几种方式
- QQ通信原理及QQ是怎么穿透内网进行通信的? (转)
- Codeforces 500B. New Year Permutation[连通性]
- 我的c++学习(6)默认参数和内联函数
- [c++基本语法]——构造函数初始化列表
- 自定义圆的半径attr.xml
- HDU_1239——再次调用外星智慧
- vs 中 vim vax 快捷键
- node.js系列笔记之fs模块《二》
- 用subline text写PHP后台服务器POST请求
- C#之Action和Func的用法
- (九十六)借助APNS实现远程通知、后台任务
- 分门别类总结Java中的各种锁,让你彻底记住
- React 和 Redux 结合 1
- Macro_Average和Micro_Average准则的选择标准
- (原创)UML要点总结
- web 对接 platform
- php phpmail发送邮件的效果