Flip Binary Tree To Match Preorder Traversal LeetCode solution in JavaScript
1var flipMatchVoyage = function (root, voyage) {2const output = [];3let idx = 0;45function run(node) {6if (!node) return true;7if (voyage[idx] !== node.val) return false;8idx++;910if (node.left && node.left.val !== voyage[idx]) {11output.push(node.val);12return run(node.right) && run(node.left);13}14return run(node.left) && run(node.right);15}16return run(root) ? output : [-1];17};