
这就是#102变个形式输出
# Definition for a binary tree node.
# class TreeNode:
# def __init__(self, x):
# self.val = x
# self.left = None
# self.right = None
class Solution:
def levelOrderBottom(self, root: TreeNode) -> List[List[int]]:
queue = collections.deque()
res = []
queue.append(root)
while queue:
tmp = []
n = len(queue)
for _ in range(n):
cur = queue.popleft()
if not cur:
continue
tmp.append(cur.val)
queue.append(cur.left)
queue.append(cur.right)
if tmp:
res.insert(0,tmp)
return res

本文介绍了一种解决二叉树层次遍历问题的方法,通过使用双端队列实现从底部向上逐层遍历二叉树节点,并将每层节点值以列表形式返回。此算法在数据结构和算法设计中具有广泛应用。
209

被折叠的 条评论
为什么被折叠?



