博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
lintcode : 二叉树的层次遍历II
阅读量:7143 次
发布时间:2019-06-29

本文共 1003 字,大约阅读时间需要 3 分钟。

题目

给出一棵二叉树,返回其节点值从底向上的层次序遍历(按从叶节点所在层到根节点所在的层遍历,然后逐层从左往右遍历)

样例

给出一棵二叉树 {3,9,20,#,#,15,7},

3   / \  9  20    /  \   15   7

按照从下往上的层次遍历为:

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

解题

和的答案反过来

直接每次在list中第一个位置加入当前层结点

/** * Definition of TreeNode: * public class TreeNode { *     public int val; *     public TreeNode left, right; *     public TreeNode(int val) { *         this.val = val; *         this.left = this.right = null; *     } * } */  public class Solution {    /**     * @param root: The root of binary tree.     * @return: buttom-up level order a list of lists of integer     */    public ArrayList
> levelOrderBottom(TreeNode root) { // write your code here ArrayList
> tree = new ArrayList
>(); if(root == null) return tree; Queue
queue = new LinkedList
(); queue.offer(root); while(!queue.isEmpty()){ ArrayList
list = new ArrayList
(); int size = queue.size(); for(int i = 0;i
Java Code

 

转载地址:http://axgrl.baihongyu.com/

你可能感兴趣的文章
golang之sync.Mutex互斥锁源码分析
查看>>
SAP增强的PA教材内容
查看>>
jQuery系列 第八章 jQuery框架Ajax模块
查看>>
OpenCV中原始图像加载与保存压缩技巧
查看>>
MySQL 8复制性能的增强
查看>>
C#使用Xamarin开发可移植移动应用(3.Xamarin.Views控件)附源码
查看>>
Java 模拟基于UDP的Socket通信
查看>>
我要做 Android 之Fragment
查看>>
有关 Windows Lite 的一切,只为对抗 Chrome OS?
查看>>
Android 自定义控件之SlidingMenuVertical顶部悬浮(垂直折叠抽屉,有滑动渐变回调,可自行添加渐变动画)...
查看>>
NG-ZORRO 7.0.1 发布,Ant Design 的 Angular 实现
查看>>
Django 2.0 model on_delete错误小记
查看>>
ffmpeg中的sws_scale算法性能测试
查看>>
Groovy 处理JSON
查看>>
JEESZ分布式框架简介
查看>>
scala笔记(三)
查看>>
java线程池的原理学习(三)
查看>>
自己编写jQuery插件 之 无缝滚动
查看>>
Java笔记-Comparable 和 Comparator比较
查看>>
小米组织架构巨变的背后,是雷军战争思维的映射
查看>>