function walk(curr: BinaryNode | null, path: number[]): number[] { if (!curr) { return path; } // pre path.push(curr.value); // recurse walk(curr.left, path); walk(curr.right, path); // post return path; } export default function pre_order_search(head: BinaryNode): number[] { return walk(head, []); }