题目描述
从上到下按层打印二叉树,同一层的节点按从左到右的顺序打印,每一层打印到一行。
例如:
给定二叉树: [3,9,20,null,null,15,7]
3
/ \
9 20
/ \
15 7
返回其层次遍历结果:
[
[3],
[9,20],
[15,7]
]
提示:
节点总数 <= 1000
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/cong-shang-dao-xia-da-yin-er-cha-shu-ii-lcof
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
题解
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
|
var levelOrder = function(root) { if(!root) return []; const queue = [root]; const res = []; let level = 0; while(queue.length){ res[level] = []; let levelNum = queue.length; while(levelNum--){ const front = queue.shift(); res[level].push(front.val); if(front.left) queue.push(front.left); if(front.right) queue.push(front.right); } level++; } return res; };
|