Skip to content

Commit 6f45df6

Browse files
committed
二叉树的层次遍历
1 parent af0e2ac commit 6f45df6

1 file changed

Lines changed: 24 additions & 0 deletions

File tree

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
# -*- coding: utf-8 -*-
2+
3+
class Solution:
4+
"""
5+
@param root: The root of binary tree.
6+
@return: Level order in a list of lists of integers
7+
"""
8+
def levelOrder(self, root):
9+
# write your code here
10+
if not root:
11+
return []
12+
ret = []
13+
level = [root]
14+
while level:
15+
ret.append([])
16+
new_level = []
17+
for node in level:
18+
ret[-1].append(node.val)
19+
if node.left:
20+
new_level.append(node.left)
21+
if node.right:
22+
new_level.append(node.right)
23+
level = new_level
24+
return ret

0 commit comments

Comments
 (0)