Leetcode 107. Binary Tree Level Order Traversal II 二叉树层次遍历2 解题报告
2016-09-20 22:08
525 查看
1 解题思想
这道题基本和102一样:Leetcode 102. Binary Tree Level Order Traversal 二叉树按层遍历 解题报告
所谓的区别,就是102是正常的自顶向下的遍历,而107则是自底向上。
所以可以参照下102的,107其实也差不多,没什么难度。。
2 原题
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,null,null,15,7], 3 / \ 9 20 / \ 15 7 return its bottom-up level order traversal as: [ [15,7], [9,20], [3] ]
3 AC解
/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode(int x) { val = x; } * } * * 先序遍历,使用index标识当前的深度,放入对应的List当中就可以了 */ public class Solution { List<List<Integer>> result; public void dfs(int index,TreeNode root){ if(root==null) return ; if(result.size()<=index){ result.add(new ArrayList<Integer>()); } result.get(index).add(root.val); dfs(index+1,root.left); dfs(index+1,root.right); } public List<List<Integer>> levelOrder(TreeNode root) { result=new ArrayList<List<Integer>>(); dfs(0,root); return result; } }
相关文章推荐
- leetCode解题报告之Binary Tree Level Order Traversal II,I(二叉树层次遍历)
- leetcode解题之102&107. Binary Tree Level Order Traversal java版(二叉树层次遍历)
- Leetcode 102. Binary Tree Level Order Traversal 二叉树按层遍历 解题报告
- Leetcode 103. Binary Tree Zigzag Level Order Traversal 二叉树Zigzag遍历 解题报告
- Leetcode 104. Maximum Depth of Binary Tree 二叉树的最大高度 解题报告
- [leetcode-二叉树层次遍历并统计每层节点数]--102. Binary Tree Level Order Traversal
- [LeetCode] Binary Tree Level Order Traversal 二叉树层次遍历(DFS | BFS)
- leetCode 107. Binary Tree Level Order Traversal II 二叉树层次遍历反转
- LeetCode: 103_Binary Tree Zigzag Level Order Traversal | 二叉树Zigzag层次遍历 | Medium
- Leetcode 654. Maximum Binary Tree 最大二叉树 解题报告
- LeetCode: 102_Binary Tree Level Order Traversal | 二叉树自顶向下的层次遍历 | Easy
- LeetCode 102 Binary Tree Level Order Traversal(二叉树的层次遍历)
- LeetCode: 107_Binary Tree Level Order Traversal II | 二叉树自底向上的层次遍历 | Easy
- [leetcode-二叉树层次遍历并统计每层节点数]--103. Binary Tree Zigzag Level Order Traversal
- Leetcode 655. Print Binary Tree 打印二叉树 解题报告
- 二叉树 层次遍历 (queue)遍历的变式题(leetcode)
- leetCode 102.Binary Tree Level Order Traversal (二叉树水平遍历) 解题思路和方法
- LeetCode103 BinaryTreeZigzagLevelOrderTraversal(二叉树Z形层次遍历) Java题解
- 剑指offer 面试题6:重建二叉树(Leetcode105. Construct Binary Tree from Preorder and Inorder Traversal) 解题报告
- 103.leetcode Binary Tree Zigzag Level Order Traversal(medium)[二叉树层次遍历 栈]