#-*- coding: UTF-8 -*-
# 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 levelOrderBottom(self, root):
"""
:type root: TreeNode
:rtype: List[List[int]]
"""
if root==None:
return []
resultslist=[[root.val]]
currootlist=[root]
while True:
resultstmplist=[]
curtmplist=[]
for i in range(0,len(currootlist)):
cur=currootlist[i]
if cur.left!=None:
curtmplist.append(cur.left)
resultstmplist.append(cur.left.val)
if cur.right!=None:
curtmplist.append(cur.right)
resultstmplist.append(cur.right.val)
if len(curtmplist)==0:
break
resultslist.append(resultstmplist)
currootlist=curtmplist
resultslist.reverse()
return resultslist
相关文章
- leetcode先刷_Binary Tree Level Order Traversal II
- 103. Binary Tree Zigzag Level Order Traversal (Tree, Queue; BFS)
- 【Binary Tree Level Order Traversal II 】cpp
- Leetcode 429. N-ary Tree Level Order Traversal
- [LeetCode] Binary Tree Level Order Traversal II 二叉树层序遍历之二
- LeetCode(32)-Binary Tree Level Order Traversal
- Leetcode 102. Binary Tree Level Order Traversal(二叉树的层序遍历)
- Binary Tree Level Order Traversal java实现
- 102. Binary Tree Level Order Traversal二叉树层序遍历
- 剑指offer从上往下打印二叉树 、leetcode102. Binary Tree Level Order Traversal(即剑指把二叉树打印成多行、层序打印)、107. Binary Tree Level Order Traversal II 、103. Binary Tree Zigzag Level Order Traversal(剑指之字型打印)