1
var recoverTree = function (root) {
2
const arr = [];
3
const traverse = (r = root) => {
4
if (!r) return;
5
traverse(r.left);
6
arr.push(r.val);
7
traverse(r.right);
8
};
9
traverse();
10

11
arr.sort((a, b) => a - b);
12
let k = 0;
13
const recover = (r = root) => {
14
if (!r) return null;
15
recover(r.left);
16
r.val = arr[k++];
17
recover(r.right);
18
};
19
recover();
20
return root;
21
};

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0