Initial commit
This commit is contained in:
19
src/day1/BTPreOrder.ts
Normal file
19
src/day1/BTPreOrder.ts
Normal file
@@ -0,0 +1,19 @@
|
||||
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, []);
|
||||
}
|
||||
Reference in New Issue
Block a user