LeedCood二叉树的层次遍历Ⅱ

题目

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

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

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

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

来源:力扣(LeetCode)

链接:https://leetcode-cn.com/problems/permutation-sequence

著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

解答及思路

源码


/**

 * Definition for a binary tree node.

 * public class TreeNode {

 *     int val;

 *     TreeNode left;

 *     TreeNode right;

 *     TreeNode(int x) { val = x; }

 * }

 */

class Solution {

    public List<List<Integer>> levelOrderBottom(TreeNode root) {

        LinkedList<List<Integer>> list0 = new LinkedList<>();

        if(root==null)

            return list0;

        Queue<TreeNode> queue = new LinkedList<>();

        queue.add(root);

        while(!queue.isEmpty()){

            List<Integer> list1 = new ArrayList<>();

            int count = queue.size();

            for(int i = 0;i<count;i++){

               TreeNode node = queue.poll();

               list1.add(node.val);

               if(node.left != null)

                    queue.add(node.left); 

                if(node.right != null)

                    queue.add(node.right); 

           }

           list0.addFirst(list1);

        }

        return list0;

    }

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容