@@ -11,46 +11,49 @@ class TreeNode {
11
11
*/
12
12
function invertTree ( root ) {
13
13
if ( null === root ) return null ;
14
- if ( null === root . val ) return new TreeNode ( ) ;
15
14
16
- const invertNode = ( node ) => {
17
- if ( null === node ) return node ;
18
- let left = node . left , right = node . right ;
15
+ let left = root . left , right = root . right ;
19
16
20
- if ( null !== node . left ) {
21
- node . right = left ;
22
- // node.left = right;
23
- invertNode ( node . right ) ;
24
- }
25
-
26
- if ( null !== node . right ) {
27
- node . left = right ;
28
- node . right = left ;
29
- invertNode ( node . left ) ;
30
- }
31
-
32
-
33
- return node ;
17
+ if ( null !== root . left ) {
18
+ root . right = left ;
19
+ // root.left = right;
20
+ invertTree ( root . right ) ;
34
21
}
35
22
36
- // while (queue.length > 0) {
37
- // let curr = queue.shift(), left = curr.left, right = curr.right;
38
- //
39
- // if (null !== left) {
40
- // queue.push(left);
41
- // dummy.right = left;
42
- // }
43
- //
44
- // if (null !== right) {
45
- // queue.push(right);
46
- // dummy.left = right;
47
- // }
48
- //
49
- // dummy = dummy;
50
- // }
23
+ if ( null !== root . right ) {
24
+ root . left = right ;
25
+ root . right = left ;
26
+ invertTree ( root . left ) ;
27
+ }
51
28
52
- return invertNode ( root ) ;
29
+ return root ;
53
30
}
31
+ // function invertTree(root) {
32
+ // if (null === root) return null;
33
+ // if (null === root.val) return new TreeNode();
34
+ //
35
+ // const invertNode = (node) => {
36
+ // if (null === node) return node;
37
+ // let left = node.left, right = node.right;
38
+ //
39
+ // if (null !== node.left) {
40
+ // node.right = left;
41
+ // // node.left = right;
42
+ // invertNode(node.right);
43
+ // }
44
+ //
45
+ // if (null !== node.right) {
46
+ // node.left = right;
47
+ // node.right = left;
48
+ // invertNode(node.left);
49
+ // }
50
+ //
51
+ //
52
+ // return node;
53
+ // }
54
+ //
55
+ // return invertNode(root);
56
+ // }
54
57
55
58
//[4,2,7,1,3,6,9]
56
59
let x =
0 commit comments