File tree Expand file tree Collapse file tree 1 file changed +20
-20
lines changed Expand file tree Collapse file tree 1 file changed +20
-20
lines changed Original file line number Diff line number Diff line change @@ -279,29 +279,29 @@ python代码:
279
279
280
280
``` python
281
281
class Solution :
282
+ """ 二叉树层序遍历II迭代解法"""
283
+
282
284
def levelOrderBottom (self , root : TreeNode) -> List[List[int ]]:
285
+ results = []
283
286
if not root:
284
- return []
285
- quene = [root]
286
- out_list = []
287
+ return results
287
288
288
- while quene:
289
- in_list = []
290
- for _ in range (len (quene)):
291
- node = quene.pop(0 )
292
- in_list.append(node.val)
293
- if node.left:
294
- quene.append(node.left)
295
- if node.right:
296
- quene.append(node.right)
297
-
298
- out_list.append(in_list)
299
-
300
- out_list.reverse()
301
- return out_list
302
-
303
- # 执行用时:36 ms, 在所有 Python3 提交中击败了92.00%的用户
304
- # 内存消耗:15.2 MB, 在所有 Python3 提交中击败了63.76%的用户
289
+ from collections import deque
290
+ que = deque([root])
291
+
292
+ while que:
293
+ result = []
294
+ for _ in range (len (que)):
295
+ cur = que.popleft()
296
+ result.append(cur.val)
297
+ if cur.left:
298
+ que.append(cur.left)
299
+ if cur.right:
300
+ que.append(cur.right)
301
+ results.append(result)
302
+
303
+ results.reverse()
304
+ return results
305
305
```
306
306
307
307
Java:
You can’t perform that action at this time.
0 commit comments