File tree Expand file tree Collapse file tree 2 files changed +10
-8
lines changed Expand file tree Collapse file tree 2 files changed +10
-8
lines changed Original file line number Diff line number Diff line change 1010```
1111class Solution:
1212 def levelOrder(self, root: Optional[TreeNode]) -> List[List[int]]:
13+ if not root:
14+ return None
1315 #队列+BFS
1416 queue = [root]
1517 res = []
@@ -20,12 +22,12 @@ class Solution:
2022 #遍历该层所有节点
2123 for i in range(n):
2224 node = queue.pop(0)
23- if node:
25+ level.append(node.val)
26+ if node.left:
2427 queue.append(node.left)
25- queue.append(node.right)
26- level.append(node.val)
27- if level:
28- res.append(level)
28+ if node.right:
29+ level.append(node.right)
30+ res.append(level)
2931 return res
3032
31- ```
33+ ```
Original file line number Diff line number Diff line change 1- ![ algo31] ( ./images/algo31.jpg )
1+ ![ algo31] ( ./images/algo31.png )
22
33```
44# Definition for a binary tree node.
@@ -24,4 +24,4 @@ class Solution(object):
2424 merged.left = self.mergeTrees(root1.left, root2.left)
2525 merged.right = self.mergeTrees(root1.right, root2.right)
2626 return merged
27- ```
27+ ```
You can’t perform that action at this time.
0 commit comments