File tree Expand file tree Collapse file tree 1 file changed +14
-18
lines changed Expand file tree Collapse file tree 1 file changed +14
-18
lines changed Original file line number Diff line number Diff line change 1
1
/**
2
- * https://leetcode-cn.com/problems/binary-tree-level-order-traversal/
3
- *
4
- * 102. 二叉树的层次遍历
5
- *
6
- * Medium
7
- *
8
- * DFS
9
- *
10
- * 88ms 67.65%
11
- * 34.7mb 49.75%
2
+ * 时间复杂度:O(n)
3
+ * 空间复杂度:O(n)
12
4
*/
13
5
const levelOrder = root => {
14
- const ans = [ ]
15
- dfs ( root , 0 , ans )
16
- return ans
6
+ const ans = [ ] ;
7
+ dfs ( root , 0 , ans ) ;
8
+ return ans ;
17
9
}
18
10
19
11
function dfs ( root , level , ans ) {
20
12
if ( ! root ) {
21
- return
13
+ return ;
22
14
}
23
- ans [ level ] || ( ans [ level ] = [ ] )
24
- ans [ level ] . push ( root . val )
25
15
26
- dfs ( root . left , level + 1 , ans )
27
- dfs ( root . right , level + 1 , ans )
16
+ if ( ! ans [ level ] ) {
17
+ ans [ level ] = [ ] ;
18
+ }
19
+
20
+ ans [ level ] . push ( root . val ) ;
21
+ dfs ( root . left , level + 1 , ans ) ;
22
+ dfs ( root . right , level + 1 , ans ) ;
23
+ return ;
28
24
}
You can’t perform that action at this time.
0 commit comments