leetcode------Binary Tree Level Order Traversal II
标题: | 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相关推荐
- [leetcode]Binary Tree Level Order Traversal II
//层次遍历 逆序 public class Solution { public List<List<Integer>> levelOrderBottom(TreeNode r ...
- LeetCode 107. Binary Tree Level Order Traversal II
LeetCode 107. Binary Tree Level Order Traversal II Solution1:我的答案 比102那道题多了一行代码... /*** Definition f ...
- [LeetCode] Binary Tree Level Order Traversal 二叉树层次遍历(DFS | BFS)
目录: 1.Binary Tree Level Order Traversal - 二叉树层次遍历 BFS 2.Binary Tree Level Order Traversal II - 二叉树层次 ...
- 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 ...
- 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 ...
- Binary Tree Level Order Traversal II 解题思路
思路: 与Binary Tree Level Order Traversal I 几乎一样.只是最后将结果存放在栈里,然后在栈里再传给向量即可. 再次总结思路: 两个queue,先把第一个放进q1,循 ...
- [Leetcode]@python 107. Binary Tree Level Order Traversal II
题目链接 https://leetcode.com/problems/binary-tree-level-order-traversal-ii/ 题目原文 Given a binary tree, r ...
- 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 ...
- LeetCode Binary Tree Level Order Traversal
Given a binary tree, return the level order traversal of its nodes' values. (ie, from left to right, ...
- 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 ...
最新文章
- Mac OS X如何进行字体管理
- STL中的list详解
- pandas 排序一个变量
- 蓝桥杯 算法训练 数字三角形(最简单的DP)
- redis雪崩解决方案
- php 正规标题,一些PHP面试标题
- Manthan, Codefest 19 (open for everyone, rated, Div. 1 + Div. 2)
- C++vector的reserve和resize比原来的容量小
- 分享一下把pdftk的合并pdf功能添加到TC(Totalcommander)
- 邮件策略在域树中的实战应用:Exchange2003系列之十
- 用python爬取链家二手房楼盘
- 计算机未安装flash,win10系统提示未安装Flash的解决方法
- 陆游书法真迹,堪称书法大家!
- 详细分析”百词斩“数据库,如何实现一个良好的数据库系统?
- 本地计算机无法启动ansys,Ansys帮助文件无法打开的解决方法 | 坐倚北风
- fork函数产生进程
- English 动词篇
- 風の記憶 - 熊木杏里
- 英特尔one API——AI为科技加速
- Oracle触发器来记录表删除操作简单方法
热门文章
- 【机器学习】xgboost以及lightgbm资料汇总
- vim 显示/取消行号
- 计算机考研专业课卷子,考研统考专业课有哪些?题型都有什么?你了解吗
- android悬浮窗工具,Android悬浮窗实例
- centos rpm安装mysql5.6_CentOS 7下使用RPM安装MySQL 5.6
- 【安装包】VC++6.0
- L1-026 I Love GPLT (5 分)—团体程序设计天梯赛
- Java 利用 split 方法切割字符串
- ajax以base64上传图片到django
- appium分层自动化的封装