美文网首页LeetCode
二叉树的层次遍历 II

二叉树的层次遍历 II

作者: 习惯了_就好 | 来源:发表于2019-07-10 10:36 被阅读0次

给定一个二叉树,返回其节点值自底向上的层次遍历。 (即按从叶子节点所在层到根节点所在的层,逐层从左向右遍历)

例如:
给定二叉树 [3,9,20,null,null,15,7],

3

/
9 20
/
15 7

返回其自底向上的层次遍历为:

[
[15,7],
[9,20],
[3]
]

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/binary-tree-level-order-traversal-ii
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

/**
 * Definition for a binary tree node.
 * public class TreeNode {
 *     int val;
 *     TreeNode left;
 *     TreeNode right;
 *     TreeNode(int x) { val = x; }
 * }
 */
class Solution {
    List<List<Integer>> result = new ArrayList<List<Integer>>();
    List<List<Integer>> temp = new ArrayList<List<Integer>>();
    
    public List<List<Integer>> levelOrderBottom(TreeNode root) {
        
        handle(root,0);
        
        int length = temp.size();
        for(int i = length - 1; i >= 0; i--){
            result.add(temp.get(i));
        }
        
        return result;
    }
    
    private void handle(TreeNode root,int leval){
        if(root == null)return;
        if(leval < temp.size()){ //已经存在这一层的数组,直接取出来用
            List<Integer> tempList = temp.get(leval);
            tempList.add(root.val);
        } else {
            List<Integer> tempList = new ArrayList<Integer>();
            tempList.add(root.val);
            temp.add(tempList);
        }
        handle(root.left,leval + 1);
        handle(root.right,leval + 1);
    }
}

相关文章

  • LeetCode 107. 二叉树的层次遍历 II

    107. 二叉树的层次遍历 II 给定一个二叉树,返回其节点值自底向上的层次遍历。 (即按从叶子节点所在层到根节点...

  • 107. 二叉树的层次遍历 II

    107. 二叉树的层次遍历 II 给定一个二叉树,返回其节点值自底向上的层次遍历。 (即按从叶子节点所在层到根节点...

  • 107. 二叉树的层次遍历 II

    107. 二叉树的层次遍历 II 给定一个二叉树,返回其节点值自底向上的层次遍历。 (即按从叶子节点所在层到根节点...

  • 二叉树的蛇形层次遍历(LeetCode.103)

    题目 解析 首先参考二叉树的层次遍历层次遍历二叉树(LeetCode--102二叉树的层次遍历)[https://...

  • 二叉树的层次遍历ii

    leetcode的层次遍历ii

  • 二叉树遍历

    二叉树遍历(非递归写法) 先序遍历 中序遍历 后序遍历 层次遍历 给定一个二叉树,返回其按层次遍历的节点值。 (即...

  • 二叉树的基本算法

    一、二叉树的递归遍历 二、二叉树的层次遍历 二叉树的层次遍历是指二叉树从上到下,从左到右遍历数据。同一层中的节点访...

  • 二叉树的层次遍历

    三道层次遍历题,同一个模板,这边用到的是两个队列 二叉树的层次遍历 LeetCode题目地址 二叉树的层次遍历 加...

  • LeetCode–二叉树的层次遍历 II

    LeetCode–二叉树的层次遍历 II 博客说明 文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验...

  • 【2019-08-21】leetcode(141-150)

    141、环形链表 142、环形链表II 143、重排链表 144、二叉树的前序遍历 145、二叉树后序遍历 146...

网友评论

    本文标题:二叉树的层次遍历 II

    本文链接:https://www.haomeiwen.com/subject/egeckctx.html