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