LeetCode 107 Binary Tree Level Order Traversal II
来源:互联网 发布:单片机与串口调试助手 编辑:程序博客网 时间:2024/06/05 16:39
题目描述
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},
return its bottom-up level order traversal as:
[
[15,7],
[9,20],
[3]
]
分析
参考:LeetCode 102 Binary Tree Level Order Traversal
只是在返回result前,加入一句话
Collections.reverse(result);
代码
public static List<List<Integer>> levelOrderBottom(TreeNode root) { List<List<Integer>> result = new ArrayList<List<Integer>>(); if (root == null) { return result; } final TreeNode END = new TreeNode(0); Deque<TreeNode> deque = new LinkedList<TreeNode>(); List<Integer> level = new LinkedList<Integer>(); deque.add(root); deque.add(END); while (!deque.isEmpty()) { TreeNode p = deque.pop(); if (p == END) { result.add(new ArrayList<Integer>(level)); level.clear(); if (!deque.isEmpty()) { deque.add(END); } } else { level.add(p.val); if (p.left != null) { deque.add(p.left); } if (p.right != null) { deque.add(p.right); } } } Collections.reverse(result); return result; }
0 0
- 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] 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 - 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] Binary Tree Level Order Traversal II
- 第十二周 项目一-算法库的建立
- 第七周项目6-停车场模拟
- git学习教程
- 第十二周--数据结构--输出出图G中每个顶点的出度
- 第十三周项目1最小生成树的普里姆算法
- LeetCode 107 Binary Tree Level Order Traversal II
- windows xp 安装配置Apache+subversion+tortoise
- iOS开发教程:Storyboard全解析
- 第十三周项目1-Prim算法的验证
- 第三周-项目1 - 顺序表的基本运算
- 第十一周 项目1-3 中序线索化二叉树的算法验证
- JavaScript学习(5.2):声明语句
- 第13周SHH数据结构-【项目1-Prim算法的验证 】
- 用tirgger实现主键自增(trigger+sequence)