18 lines
359 B
TypeScript
18 lines
359 B
TypeScript
function walk(curr: BinaryNode<number> | null, path: number[]): number[] {
|
|
if (!curr) {
|
|
return path;
|
|
}
|
|
|
|
// recurse
|
|
walk(curr.left, path);
|
|
walk(curr.right, path);
|
|
|
|
// post
|
|
path.push(curr.value);
|
|
return path;
|
|
}
|
|
|
|
export default function post_order_search(head: BinaryNode<number>): number[] {
|
|
return walk(head, []);
|
|
}
|