标题: Binary Tree Level Order Traversal II
通过率: 30.5%
难度: 简单

Given a binary tree, return the bottom-up level order traversal of its nodes' values. (ie, from left to right, level by level from leaf to root).

For example:
Given binary tree {3,9,20,#,#,15,7},

    3/ \9  20/  \15   7

return its bottom-up level order traversal as:

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

confused what "{1,#,2,3}" means? > read more on how binary tree is serialized on OJ.

本题与前边我做的题目Binary Tree Level Order Traversal是一模一样的,第一个版本就是把树按层次进行输出,那么本题就是逆序,只用把最后的结果按照头插入法进行插入即可。

 1 /**
 2  * Definition for binary tree
 3  * public class TreeNode {
 4  *     int val;
 5  *     TreeNode left;
 6  *     TreeNode right;
 7  *     TreeNode(int x) { val = x; }
 8  * }
 9  */
10 public class Solution {
11     public List<List<Integer>> levelOrderBottom(TreeNode root) {
12          //List<List<Integer>> result=new LinkedList<List<Integer>>();
13         LinkedList<TreeNode> queue=new LinkedList<TreeNode>();
14         LinkedList<List<Integer>> ensort=new LinkedList<List<Integer>>();
15         int count=1,level=0;
16         if(root==null) return ensort;
17         queue.addLast(root);
18         while(!queue.isEmpty()){
19             level=0;
20             List<Integer> tmp=new ArrayList<Integer>();
21             for(int i=0;i<count;i++){
22                 TreeNode tree=queue.removeFirst();
23                 tmp.add(tree.val);
24                 if(tree.left!=null){
25                     queue.addLast(tree.left);
26                     level++;
27                 }
28                 if(tree.right!=null){
29                     queue.addLast(tree.right);
30                     level++;
31                 }
32             }
33             ensort.addFirst(tmp);
34             count=level;
35         }
36         //result=ensort;
37         return ensort;
38     }
39 }

转载于:https://www.cnblogs.com/pkuYang/p/4231608.html

leetcode------Binary Tree Level Order Traversal II相关推荐

  1. [leetcode]Binary Tree Level Order Traversal II

    //层次遍历 逆序 public class Solution { public List<List<Integer>> levelOrderBottom(TreeNode r ...

  2. LeetCode 107. Binary Tree Level Order Traversal II

    LeetCode 107. Binary Tree Level Order Traversal II Solution1:我的答案 比102那道题多了一行代码... /*** Definition f ...

  3. [LeetCode] Binary Tree Level Order Traversal 二叉树层次遍历(DFS | BFS)

    目录: 1.Binary Tree Level Order Traversal - 二叉树层次遍历 BFS 2.Binary Tree Level Order Traversal II - 二叉树层次 ...

  4. LeetCode: 107. Binary Tree Level Order Traversal II

    题目 Given a binary tree, return the bottom-up level order traversal of its nodes' values. (ie, from l ...

  5. 107. Binary Tree Level Order Traversal II

    题目 Given a binary tree, return the bottom-up level order traversal of its nodes' values. (ie, from l ...

  6. Binary Tree Level Order Traversal II 解题思路

    思路: 与Binary Tree Level Order Traversal I 几乎一样.只是最后将结果存放在栈里,然后在栈里再传给向量即可. 再次总结思路: 两个queue,先把第一个放进q1,循 ...

  7. [Leetcode]@python 107. Binary Tree Level Order Traversal II

    题目链接 https://leetcode.com/problems/binary-tree-level-order-traversal-ii/ 题目原文 Given a binary tree, r ...

  8. Binary Tree Level Order Traversal II leetcode java

    题目: Given a binary tree, return the bottom-up level order traversal of its nodes' values. (ie, from ...

  9. LeetCode Binary Tree Level Order Traversal

    Given a binary tree, return the level order traversal of its nodes' values. (ie, from left to right, ...

  10. Leet Code OJ 107. Binary Tree Level Order Traversal II [Difficulty: Easy]

    题目: Given a binary tree, return the bottom-up level order traversal of its nodes' values. (ie, from ...

最新文章

  1. Mac OS X如何进行字体管理
  2. STL中的list详解
  3. pandas 排序一个变量
  4. 蓝桥杯 算法训练 数字三角形(最简单的DP)
  5. redis雪崩解决方案
  6. php 正规标题,一些PHP面试标题
  7. Manthan, Codefest 19 (open for everyone, rated, Div. 1 + Div. 2)
  8. C++vector的reserve和resize比原来的容量小
  9. 分享一下把pdftk的合并pdf功能添加到TC(Totalcommander)
  10. 邮件策略在域树中的实战应用:Exchange2003系列之十
  11. 用python爬取链家二手房楼盘
  12. 计算机未安装flash,win10系统提示未安装Flash的解决方法
  13. 陆游书法真迹,堪称书法大家!
  14. 详细分析”百词斩“数据库,如何实现一个良好的数据库系统?
  15. 本地计算机无法启动ansys,Ansys帮助文件无法打开的解决方法 | 坐倚北风
  16. fork函数产生进程
  17. English 动词篇
  18. 風の記憶 - 熊木杏里
  19. 英特尔one API——AI为科技加速
  20. Oracle触发器来记录表删除操作简单方法

热门文章

  1. 【机器学习】xgboost以及lightgbm资料汇总
  2. vim 显示/取消行号
  3. 计算机考研专业课卷子,考研统考专业课有哪些?题型都有什么?你了解吗
  4. android悬浮窗工具,Android悬浮窗实例
  5. centos rpm安装mysql5.6_CentOS 7下使用RPM安装MySQL 5.6
  6. 【安装包】VC++6.0
  7. L1-026 I Love GPLT (5 分)—团体程序设计天梯赛
  8. Java 利用 split 方法切割字符串
  9. ajax以base64上传图片到django
  10. appium分层自动化的封装