MCPcopy Create free account
hub / github.com/neetcode-gh/leetcode / bfs

Function bfs

javascript/0103-binary-tree-zigzag-level-order-traversal.js:30–42  ·  view source on GitHub ↗
(queue, isZigZag, levels)

Source from the content-addressed store, hash-verified

28};
29
30const bfs = (queue, isZigZag, levels) => {
31 for (let level = queue.size(); 0 < level; level--) {
32 /* Time O(WIDTH) */
33 const { left, val, right } = queue.dequeue();
34
35 if (left) queue.enqueue(left); /* Space O(WIDTH) */
36 if (right) queue.enqueue(right); /* Space O(WIDTH) */
37
38 levels.push(val); /* Space O(N) */
39 }
40
41 if (!isZigZag) levels.reverse();
42};

Callers 1

searchFunction · 0.70

Calls 3

sizeMethod · 0.45
pushMethod · 0.45
reverseMethod · 0.45

Tested by

no test coverage detected