1
0
Files
kata-machine/src/day1/BTPreOrder.ts
2026-01-18 16:45:52 +00:00

20 lines
370 B
TypeScript

function walk(curr: BinaryNode<number> | 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>): number[] {
return walk(head, []);
}