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

Function search

javascript/0103-binary-tree-zigzag-level-order-traversal.js:15–28  ·  view source on GitHub ↗
(root, isZigZag = true, order = [])

Source from the content-addressed store, hash-verified

13};
14
15var search = (root, isZigZag = true, order = []) => {
16 const queue = new Queue([root]);
17
18 while (!queue.isEmpty()) {
19 /* Time O(N) */
20 const levels = [];
21
22 bfs(queue, isZigZag, levels); /* Time O(WIDTH) | Space O(WIDTH) */
23 order.push(levels); /* Space O(N) */
24 isZigZag = !isZigZag;
25 }
26
27 return order;
28};
29
30const bfs = (queue, isZigZag, levels) => {
31 for (let level = queue.size(); 0 < level; level--) {

Callers 1

zigzagLevelOrderFunction · 0.70

Calls 3

bfsFunction · 0.70
isEmptyMethod · 0.45
pushMethod · 0.45

Tested by

no test coverage detected