题目:
难度:Easy
相关话题:树
、广度优先搜索
给定一个二叉树,返回其节点值自底向上的层次遍历。 (即按从叶子节点所在层到根节点所在的层,逐层从左向右遍历)
例如: 给定二叉树 [3,9,20,null,null,15,7]
,
返回其自底向上的层次遍历为:
思路:
除了最后结果倒序,与NO.102
完全一致。
/**
* @来源: Javascript中文网 - 前端进阶资源教程 https://www.javascriptc.com/
* @介绍:一个致力于帮助开发者用代码改变世界为使命的平台,每天都可以在这里找到技术世界的头条内容
* Definition for a binary tree node.
* function TreeNode(val) {
* this.val = val;
* this.left = this.right = null;
* }
*/
/**
* @param {TreeNode} root
* @return {number[][]}
*/
var levelOrderBottom = function(root) {
let res=[]
function dfs(root,level){
if(!root)return
if(level===res.length){
res.push([])
}
res[level].push(root.val)
if(root.left)dfs(root.left,level+1)
if(root.right)dfs(root.right,level+1)
}
dfs(root,0)
return res.reverse()
};