@@ -27,23 +27,23 @@ Return the following binary tree:
27
27
* 30m ... ...
28
28
*/
29
29
var buildTree = function ( preorder , inorder ) {
30
- let p = 0 ;
30
+ let p = 0 ;
31
31
32
- const helper = ( l , r ) => {
33
- if ( l > r ) return null ;
32
+ const helper = ( l , r ) => {
33
+ if ( l > r ) return null ;
34
34
35
- let root_val = preorder [ p ++ ] ;
36
- let root = new TreeNode ( root_val ) ;
35
+ let root_val = preorder [ p ++ ] ;
36
+ let root = new TreeNode ( root_val ) ;
37
37
38
- let idx = inorder . indexOf ( root_val ) ;
38
+ let idx = inorder . indexOf ( root_val ) ;
39
39
40
- // recursion
41
- root . left = helper ( l , idx - 1 ) ;
42
- root . right = helper ( idx + 1 , r ) ;
43
- return root ;
44
- } ;
40
+ // recursion
41
+ root . left = helper ( l , idx - 1 ) ;
42
+ root . right = helper ( idx + 1 , r ) ;
43
+ return root ;
44
+ } ;
45
45
46
- return helper ( 0 , inorder . length - 1 ) ;
46
+ return helper ( 0 , inorder . length - 1 ) ;
47
47
} ;
48
48
49
49
/**
@@ -54,25 +54,25 @@ var buildTree = function(preorder, inorder) {
54
54
* 30m ... ...
55
55
*/
56
56
var buildTree = function ( preorder , inorder ) {
57
- let p = 0 ;
58
- let mp = { } ;
59
- for ( let i = 0 ; i < inorder . length ; i ++ ) {
60
- mp [ inorder [ i ] ] = i ;
61
- }
57
+ let p = 0 ;
58
+ let mp = { } ;
59
+ for ( let i = 0 ; i < inorder . length ; i ++ ) {
60
+ mp [ inorder [ i ] ] = i ;
61
+ }
62
62
63
- const helper = ( l , r ) => {
64
- if ( l > r ) return null ;
63
+ const helper = ( l , r ) => {
64
+ if ( l > r ) return null ;
65
65
66
- let root_val = preorder [ p ++ ] ;
67
- let root = new TreeNode ( root_val ) ;
66
+ let root_val = preorder [ p ++ ] ;
67
+ let root = new TreeNode ( root_val ) ;
68
68
69
- let idx = mp [ root_val ] ;
69
+ let idx = mp [ root_val ] ;
70
70
71
- // recursion
72
- root . left = helper ( l , idx - 1 ) ;
73
- root . right = helper ( idx + 1 , r ) ;
74
- return root ;
75
- } ;
71
+ // recursion
72
+ root . left = helper ( l , idx - 1 ) ;
73
+ root . right = helper ( idx + 1 , r ) ;
74
+ return root ;
75
+ } ;
76
76
77
- return helper ( 0 , inorder . length - 1 ) ;
77
+ return helper ( 0 , inorder . length - 1 ) ;
78
78
} ;
0 commit comments