Skip to content

Commit 6db1b54

Browse files
committed
2019-12-28 429. N-ary Tree Level Order Traversal
1 parent 44094fa commit 6db1b54

1 file changed

Lines changed: 29 additions & 0 deletions

File tree

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
# -*- coding: utf-8 -*-
2+
# @Author: 何睿
3+
# @Create Date: 2019-12-28 21:23:06
4+
# @Last Modified by: 何睿
5+
# @Last Modified time: 2019-12-28 21:34:42
6+
7+
8+
from typing import List
9+
from collections import deque
10+
11+
12+
class Solution:
13+
def levelOrder(self, root: 'Node') -> List[List[int]]:
14+
if not root:
15+
return []
16+
result = []
17+
queue = deque([root])
18+
19+
while queue:
20+
tmp = []
21+
count = len(queue)
22+
for _ in range(count):
23+
node = queue.popleft()
24+
tmp.append(node.val)
25+
if node.children:
26+
queue.extend(node.children)
27+
result.append(tmp)
28+
29+
return result

0 commit comments

Comments
 (0)