File tree Expand file tree Collapse file tree 1 file changed +36
-0
lines changed
binary-tree-level-order-traversal Expand file tree Collapse file tree 1 file changed +36
-0
lines changed Original file line number Diff line number Diff line change
1
+ """
2
+ ํ์ด :
3
+ level์ ์ธ์๋ก ํจ๊ป ๋๊ฒจ์ level์ ํด๋นํ๋ ์ธ๋ฑ์ค์ append
4
+
5
+ node ๊ฐ์ N
6
+
7
+ TC : O(N)
8
+ ๋ชจ๋ node์ ๋ํด dfsํธ์ถ
9
+
10
+ SC : O(N)
11
+ dfs ํจ์ ํธ์ถ ์คํ์ด ๋
ธ๋ ๊ฐ์ N๋งํผ
12
+ """
13
+
14
+ # Definition for a binary tree node.
15
+ # class TreeNode:
16
+ # def __init__(self, val=0, left=None, right=None):
17
+ # self.val = val
18
+ # self.left = left
19
+ # self.right = right
20
+ class Solution :
21
+ def levelOrder (self , root : Optional [TreeNode ]) -> List [List [int ]]:
22
+ ans = []
23
+
24
+ def dfs (node : Optional [TreeNode ], level : int ) -> None :
25
+ if not node :
26
+ return
27
+ if len (ans ) < level + 1 :
28
+ ans .append ([node .val ])
29
+ else :
30
+ ans [level ].append (node .val )
31
+ dfs (node .left , level + 1 )
32
+ dfs (node .right , level + 1 )
33
+
34
+ dfs (root , 0 )
35
+
36
+ return ans
You canโt perform that action at this time.
0 commit comments