deno.land / x / masx200_leetcode_test@10.6.5 / NyZD2B / traverseInOrder.ts
12345678910111213141516171819202122232425262728293031323334import { BinarySearchTree } from "https://esm.sh/@datastructures-js/binary-search-tree@5.0.2/?dts";
export function traverseInOrder< T extends BinarySearchTree<any>,>( tree: T, cb: (node: NonNullable<ReturnType<T["root"]>>) => void, signal?: AbortSignal,) { if (typeof cb !== "function") { throw new Error(".traverseInOrder expects a callback function"); }
const traverseRecursive = (current: ReturnType<T["root"]> | null) => { if (signal?.aborted) { return; } if (current === null) { return; } //@ts-ignore traverseRecursive(current.getLeft()); if (signal?.aborted) { return; } //@ts-ignore cb(current); //@ts-ignore traverseRecursive(current.getRight()); }; //@ts-ignore traverseRecursive(tree.root());}
Version Info