【LeetCode】107. Binary Tree Level Order Traversal II-二叉树水平顺序遍历2
2017-03-28 10:37
711 查看
一、描述:
二、思路:
同LeetCode 102,只是最后定义一新的List集合,逆序添加并返回三、代码:
1 /** 2 * Definition for a binary tree node. 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>> list1 = new ArrayList<List<Integer>>(); 13 List<List<Integer>> list3 = new ArrayList<List<Integer>>(); 14 TreeNode node; 15 Queue<TreeNode> queue = new LinkedList<TreeNode>(); 16 if(root==null){ 17 return list1; 18 } 19 queue.offer(root); 20 while(!queue.isEmpty()){ 21 List<Integer> list2 = new ArrayList<Integer>(); 22 int size = queue.size(); 23 for(int i=0;i<size;i++){ 24 node = queue.remove(); 25 list2.add(node.val); 26 if(node.left!=null){ 27 queue.offer(node.left); 28 } 29 if(node.right!=null){ 30 queue.offer(node.right); 31 } 32 } 33 list1.add(list2); 34 } 35 36 int size = list1.size()-1; 37 while(size>=0){ 38 list3.add(list1.get(size)); 39 size--; 40 } 41 return list3; 42 } 43 }
相关文章推荐
- 【LeetCode】102. Binary Tree Level Order Traversal-二叉树水平顺序遍历
- LeetCode 107 Binary Tree Level Order Traversal II(二叉树的层级顺序遍历2)(*)
- leetCode 102.Binary Tree Level Order Traversal (二叉树水平遍历) 解题思路和方法
- LeetCode 102 Binary Tree Level Order Traversal(二叉树的层级顺序遍历)(*)
- LeetCode 107. Binary Tree Level Order Traversal II (二叉树阶层顺序遍历之二)
- LeetCode 107 Binary Tree Level Order Traversal II(二叉树的层级顺序遍历2)(*)
- LeetCode--102. Binary Tree Level Order Traversal(二叉树水平遍历)Python
- LeetCode(Binary Tree Level Order Traversal, 2,Zigzag)二叉树的层次遍历
- 二叉树三种顺序遍历应用
- 快速写出二叉树的遍历顺序
- leetCode解题报告之Binary Tree Level Order Traversal II,I(二叉树层次遍历)
- leetcode:Populating Next Right Pointers in Each Node II (顺序连接二叉树每一层节点)【面试算法题】
- LeetCode Binary Tree Preorder Traversal 前序遍历二叉树 递归和非递归解法
- 用二叉树的后序遍历来看oracle执行计划的执行顺序
- 顺序结构实现二叉树的建立和各种遍历
- 把一个二叉树转换成一棵最右深度树,并且保证前序遍历顺序不变
- 已知一颗二叉树,如果先序遍历的节点顺序是:ADCEFGHB,中序遍历是,CDFEGHAB,则后序遍历的结果为
- 数据结构--二叉树--层次遍历二叉树(顺序遍历)
- Binary Tree Level Order Traversal 分层遍历二叉树@LeetCode
- 卡特兰数--前序遍历对应的二叉树/进栈顺序对应的出栈顺序