1var recoverTree = function (root) {2const arr = [];3const traverse = (r = root) => {4if (!r) return;5traverse(r.left);6arr.push(r.val);7traverse(r.right);8};9traverse();1011arr.sort((a, b) => a - b);12let k = 0;13const recover = (r = root) => {14if (!r) return null;15recover(r.left);16r.val = arr[k++];17recover(r.right);18};19recover();20return root;21};