leetcode~Binary Tree Level Order Traversal II
2017-02-16 21:15
267 查看
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]
]
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]
]
/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode(int x) { val = x; } * } */ public class Solution { public List<List<Integer>> levelOrderBottom(TreeNode root) { List<List<Integer>> result = new ArrayList<>(); if (root == null) { return result; } Queue<TreeNode> queue = new LinkedList<TreeNode>(); queue.offer(root); while (!queue.isEmpty()) { int size = queue.size(); ArrayList<Integer> level = new ArrayList<>(); for (int i = 0; i < size; i++) { TreeNode head = queue.poll(); level.add(head.val); if (head.left != null) { queue.offer(head.left); } if (head.right != null) { queue.offer(head.right); } } result.add(level); } Collections.reverse(result); return result; } }
相关文章推荐
- 【LEETCODE】107-Binary Tree Level Order Traversal II
- LEETCODE--Binary Tree Level Order Traversal II
- LeetCode(26)-Binary Tree Level Order Traversal II
- Leetcode_107_Binary Tree Level Order Traversal II
- LeetCode - Binary Tree Level Order Traversal II
- 【LeetCode】BinaryTreeLevelOrderTraversal_ii 二叉树的层次遍历 II
- leetcode - Binary Tree Level Order Traversal i ii
- Leetcode 107 Binary Tree Level Order Traversal II
- [LeetCode]Binary Tree Level Order Traversal II
- [Leetcode] Binary Tree Level Order Traversal II
- LeetCode Algorithms #107 <Binary Tree Level Order Traversal II>
- [leetcode] Binary Tree Level Order Traversal II
- [LeetCode]Binary Tree Level Order Traversal II
- Leetcode-107(Java) Binary Tree Level Order Traversal II
- leetcode之Binary Tree Level Order Traversal II
- LeetCode Binary Tree Level Order Traversal II (二叉树颠倒层序)
- 【leetcode刷题笔记】Binary Tree Level Order Traversal II
- LeetCode--Binary Tree Level Order Traversal II
- leetcode -- Binary Tree Level Order Traversal & II-- 重点
- LeetCode---(107)Binary Tree Level Order Traversal II