剑指 Offer 32 - II. 从上到下打印二叉树 II
难度简单177收藏分享切换为英文接收动态反馈
问题描述: 从上到下按层打印二叉树,同一层的节点按从左到右的顺序打印,每一层打印到一行。(by leetcode 剑指 Offer 32 - II)
例如:
给定二叉树: [3,9,20,null,null,15,7],
3
/ \
9 20
/ \
15 7
返回其层次遍历结果:
[
[3],
[9,20],
[15,7]
]
思路: 见代码
/**
* Definition for a binary tree node.
* function TreeNode(val) {
* this.val = val;
* this.left = this.right = null;
* }
*/
/**
* @param {TreeNode} root
* @return {number[][]}
*/
//递归函数往每一层加节点值 k:第几层
function consoleLog(root,ans,k){
if(root==null)return;
if(k==ans.length)ans.push([]);
ans[k].push(root.val);
consoleLog(root.left,ans,k+1);
consoleLog(root.right,ans,k+1);
return
};
var levelOrder = function(root) {
let ans=[];
consoleLog(root,ans,0)
return ans;
};