Skip to content

Commit 022e35a

Browse files
committed
♻️ [297]
1 parent 1f8a553 commit 022e35a

File tree

2 files changed

+58
-53
lines changed

2 files changed

+58
-53
lines changed

297/my_solution.js

+57-50
Original file line numberDiff line numberDiff line change
@@ -14,48 +14,55 @@ const NULL_KEY = "x";
1414
*/
1515
var serialize = function (root) {
1616
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);
5718
};
5819

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+
5966
/**
6067
* Decodes your encoded data to tree.
6168
*
@@ -156,15 +163,15 @@ let x =
156163
// )
157164
// )
158165

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+
)
166173

167-
null
174+
// null
168175

169176
// new TreeNode(1,
170177
// null,
@@ -192,5 +199,5 @@ let x =
192199

193200
console.log("serialise")
194201
console.log(x)
195-
console.log("deserialise")
196-
console.log(deserialize(x))
202+
// console.log("deserialise")
203+
// console.log(deserialize(x))

297/solution.js

+1-3
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,7 @@ const NULL_KEY = "x";
1515
*/
1616
var serialize = function (root) {
1717
if (root === null) return NULL_KEY;
18-
let l = serialize(root.left), r = serialize(root.right);
19-
20-
return root.val + "," + l + "," + r;
18+
return root.val + "," + serialize(root.left) + "," + serialize(root.right);
2119
};
2220

2321
/**

0 commit comments

Comments
 (0)