export default function bfs(head: BinaryNode, needle: number): boolean { const q: (BinaryNode|null)[] = [head]; while(q.length){ const curr = q.shift() as BinaryNode | undefined | null; if(!curr){ continue; } if (curr.value === needle){ return true; } q.push(curr.left); q.push(curr.right); } return false; }