您的位置:首页 > 其它

LintCode 70. Binary Tree Level Order Traversal II

2018-02-13 15:34 274 查看

题目



思路

把层次遍历结果反向一下即可。

代码

"""
Definition of TreeNode:
class TreeNode:
def __init__(self, val):
self.val = val
self.left, self.right = None, None
"""

class Solution:
"""
@param: root: A tree
@return: buttom-up level order a list of lists of integer
"""
def levelOrderBottom(self, root):
# write your code here
res_list = []
tmp_list = []
queue = []
lastNode = root
if root:
queue.append(root)
while queue:
root = queue[0]
queue.pop(0)
tmp_list.append(root.val)
if root.left:
queue.append(root.left)
if root.right:
queue.append(root.right)
if lastNode == root:
res_list.append(tmp_list)
tmp_list = []
if queue:
lastNode = queue[-1]
return res_list[::-1]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: