Flip Binary Tree To Match Preorder Traversal LeetCode solution in JavaScript

1
var flipMatchVoyage = function (root, voyage) {
2
const output = [];
3
let idx = 0;
4

5
function run(node) {
6
if (!node) return true;
7
if (voyage[idx] !== node.val) return false;
8
idx++;
9

10
if (node.left && node.left.val !== voyage[idx]) {
11
output.push(node.val);
12
return run(node.right) && run(node.left);
13
}
14
return run(node.left) && run(node.right);
15
}
16
return run(root) ? output : [-1];
17
};

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0