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