@@ -14,48 +14,55 @@ const NULL_KEY = "x";
14
14
*/
15
15
var serialize = function ( root ) {
16
16
if ( root === null ) return NULL_KEY ;
17
- // let storeList = [], stack = [];
18
- //
19
- // // nlr
20
- // const preorder = (node) => {
21
- // storeList.push(node.val);
22
- //
23
- // if (node.left !== null) {
24
- // if (node.right !== null) {
25
- // stack.push(node.right);
26
- // }
27
- // let tmp = node.left;
28
- // preorder(tmp);
29
- // } else {
30
- // storeList.push(NULL_KEY);
31
- //
32
- // if (node.right !== null) {
33
- // let tmp = node.right;
34
- // preorder(tmp);
35
- // } else {
36
- // storeList.push(NULL_KEY);
37
- // if (stack.length > 0) {
38
- // let parent = stack.pop();
39
- // preorder(parent);
40
- // }
41
- // }
42
- // }
43
- // }
44
- //
45
- // console.log("root")
46
- // console.log(root)
47
- // preorder(root);
48
- // console.log(storeList);
49
-
50
- let l = serialize ( root . left ) ,
51
- r = serialize ( root . right ) ;
52
-
53
-
54
-
55
- return root . val + "," + l + "," + r ;
56
- return JSON . stringify ( storeList ) ;
17
+ return root . val + "," + serialize ( root . left ) + "," + serialize ( root . right ) ;
57
18
} ;
58
19
20
+ // QUESTION: DK why is it not working ...
21
+ // var serialize = function (root) {
22
+ // if (root === null) return NULL_KEY;
23
+ //
24
+ // let storeList = [], stack = [];
25
+ //
26
+ // // nlr
27
+ // const preorder = (node) => {
28
+ // storeList.push(node.val);
29
+ //
30
+ // if (node.left !== null) {
31
+ // if (node.right !== null) {
32
+ // stack.push(node.right);
33
+ // }
34
+ // let tmp = node.left;
35
+ // preorder(tmp);
36
+ // } else {
37
+ // storeList.push(NULL_KEY);
38
+ //
39
+ // if (node.right !== null) {
40
+ // let tmp = node.right;
41
+ // preorder(tmp);
42
+ // } else {
43
+ // storeList.push(NULL_KEY);
44
+ // if (stack.length > 0) {
45
+ // let parent = stack.pop();
46
+ // preorder(parent);
47
+ // }
48
+ // }
49
+ // }
50
+ // }
51
+ //
52
+ // preorder(root);
53
+ // console.log(storeList);
54
+ // console.log("stack");
55
+ // console.log(stack);
56
+ //
57
+ // // let l = serialize(root.left),
58
+ // // r = serialize(root.right);
59
+ //
60
+ //
61
+ // console.log("Right vhecl")
62
+ // // return root.val + "," + l + "," + r;
63
+ // return JSON.stringify(storeList);
64
+ // };
65
+
59
66
/**
60
67
* Decodes your encoded data to tree.
61
68
*
@@ -156,15 +163,15 @@ let x =
156
163
// )
157
164
// )
158
165
159
- // new TreeNode(1,
160
- // new TreeNode(2),
161
- // new TreeNode(3,
162
- // new TreeNode(4),
163
- // new TreeNode(5)
164
- // )
165
- // )
166
+ new TreeNode ( 1 ,
167
+ new TreeNode ( 2 ) ,
168
+ new TreeNode ( 3 ,
169
+ new TreeNode ( 4 ) ,
170
+ new TreeNode ( 5 )
171
+ )
172
+ )
166
173
167
- null
174
+ // null
168
175
169
176
// new TreeNode(1,
170
177
// null,
@@ -192,5 +199,5 @@ let x =
192
199
193
200
console . log ( "serialise" )
194
201
console . log ( x )
195
- console . log ( "deserialise" )
196
- console . log ( deserialize ( x ) )
202
+ // console.log("deserialise")
203
+ // console.log(deserialize(x))
0 commit comments