[LeetCode]199. Binary Tree Right Side View
来源:互联网 发布:蓝巨星软件下载 编辑:程序博客网 时间:2024/05/16 14:17
Given a binary tree, imagine yourself standing on the right side of it, return the values of the nodes you can see ordered from top to bottom.
For example:
Given the following binary tree,
1 <--- / \2 3 <--- \ \ 5 4 <---
You should return [1, 3, 4]
.
思路:层序遍历二叉树,把每一层的最后一个节点存进结果list中
/** * 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<Integer> rightSideView(TreeNode root) { List<Integer> res = new ArrayList<Integer>(); if (root == null) return res; int thislevel = 1; int nextlevel = 0; LinkedList<TreeNode> q = new LinkedList<TreeNode>(); q.add(root); while(q.isEmpty() == false) { while(thislevel > 0) { TreeNode temp = q.poll(); thislevel--; if (thislevel == 0) res.add(temp.val); if(temp.left != null) { nextlevel++; q.offer(temp.left); } if(temp.right != null) { nextlevel++; q.offer(temp.right); } } thislevel = nextlevel; nextlevel = 0; } return res; }}
0 0
- [LeetCode]199.Binary Tree Right Side View
- LeetCode 199. Binary Tree Right Side View
- [leetcode] 199.Binary Tree Right Side View
- [leetcode] 199. Binary Tree Right Side View
- [LeetCode]199. Binary Tree Right Side View
- 199. Binary Tree Right Side View LeetCode
- leetcode 199. Binary Tree Right Side View
- [LeetCode]199. Binary Tree Right Side View
- [LeetCode]199. Binary Tree Right Side View
- [LeetCode] 199. Binary Tree Right Side View
- LeetCode *** 199. Binary Tree Right Side View
- LeetCode 199. Binary Tree Right Side View
- leetcode.199. Binary Tree Right Side View
- LeetCode-199.Binary Tree Right Side View
- LeetCode - 199. Binary Tree Right Side View
- [leetcode] 199. Binary Tree Right Side View
- 【leetcode】199. Binary Tree Right Side View
- [LeetCode] 199. Binary Tree Right Side View
- 关于如何修改PreferenceFragment中默认的字体颜色和大小
- hibernate查询语句正确,查询不到数据问题
- Java HashMap HashTable HashSet区别
- java 内省机制
- 第一类斯特林数学习小记
- [LeetCode]199. Binary Tree Right Side View
- Practical Rendering and Computation with Direct3D 11学习笔记(2.2.2)
- Java集合
- iOS didMoveToSuperview
- VS2013常用快捷键
- ios-提升之【6】-数据持久化
- Codeforces Round #345 (Div. 2) B. Beautiful Paintings【贪心】
- 第3周-项目3(3)-输出星号图
- 九度oj题目1123:采药