leetcode Binary Tree Postorder Traversal python
2015-12-06 22:36
627 查看
# Definition for a binary tree node. # class TreeNode(object): # def __init__(self, x): # self.val = x # self.left = None # self.right = None class Solution(object): def postorderTraversal(self, root): """ :type root: TreeNode :rtype: List[int] """ res=[] stk=[] last=None if root == None: return res while root or len(stk) != 0: if root != None: stk.append(root) root=root.left else: tmpNode=stk.pop() stk.append(tmpNode) if tmpNode.right != None and last != tmpNode.right: root=tmpNode.right else: res.append(tmpNode.val) stk.pop() last=tmpNode return res
相关文章推荐
- leetcode Binary Tree Inorder Traversal python
- Python解析已下载html文件
- selenium python (十二)下拉框的处理
- 《python爬虫实战》:爬取贴吧上的帖子
- leetcode Binary Search Tree Iterator python
- 探索日志的奥秘 - 模版挖掘
- 5.1.8 strftime()和strptime()的使用
- python 利用selenium模拟登录帐号验证网站并获取cookie
- Python配置Houdini项目环境变量以及集成工具架
- Python小爬虫练习
- 在window上使用python
- Python面向对象
- 机器学习python实战——决策树
- Python开发----变量的定义
- python随机数整理
- Python进阶05 循环设计
- Python中的__main__
- Python进阶04 函数的参数对应
- Python开发环境的搭建
- Python进阶03 模块