给你一个二叉树,请你返回其按 层序遍历 得到的节点值。 (即逐层地,从左到右访问所有节点)。
一刷:
直接用一个数组存放返回值,一个数组存放当前节点值
class Solution:
def levelOrder(self, root: TreeNode) -> List[List[int]]:
if root == None:
return []
node_list = [root]
out_list = [[root.val]]
while True:
cur_list = []
for i in node_list:
if i.left != None:
cur_list.append(i.left)
if i.right != None:
cur_list.append(i.right)
if cur_list == []:
return out_list
else:
node_list = cur_list
out_list.append([x.val for x in cur_list])