107. 二叉树的层次遍历 II

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

image.png
思路:
遍历树,把每一层的左右节点保存到队列,
 public List> levelOrderBottom(TreeNode root) {
         List> res = new ArrayList<>();
        if (root == null){
            return res;
        }
        Queue queue = new LinkedList<>();
        queue.offer(root);
        //当队列不为空时,看队列中元素的个数,拿出来,在拿的过程中把下一层的放进去
        while (!queue.isEmpty()){
            int size = queue.size();
            List ans = new ArrayList<>();
            for (int i =0;i

你可能感兴趣的:(107. 二叉树的层次遍历 II)