Binary Tree Level Order Traversal LeetCode solution in JavaScript
1var levelOrder = function (root) {2const result = [];3if (root == null) return result;45let lvl = 0;6let temp = [];7let q = new Queue();8q.enqueue(root);910while (!q.isEmpty()) {11let levelSize = q.size();12while (levelSize-- != 0) {13let node = q.dequeue();14temp.push(node.val);15// enqueue both children first,16// before looking at the next dequeued item17if (node.left != null) q.enqueue(node.left);18if (node.right != null) q.enqueue(node.right);19}20result.push(temp);21temp = [];22lvl += 1;23}2425return result;26};