【leetcode】199. Binary Tree Right Side Viewti
来源:互联网 发布:彻地钉db数据 编辑:程序博客网 时间:2024/06/11 05:08
题目要求:
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]
.
思路:层序遍历,每层输出最靠右的结点就可以了
/** * 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> result = new LinkedList<Integer>(); if(root==null) { return result; } //层序遍历,把每一层最后遍历到的一个结点放到result里 Queue<TreeNode> queue = new LinkedList<TreeNode>(); queue.offer(root); TreeNode current; while(!queue.isEmpty()) { List<TreeNode> list = new LinkedList<TreeNode>(); int size=queue.size(); for(int i = 0;i<size;i++) { current = queue.peek(); queue.poll(); list.add(current); if(current.left!=null) { queue.offer(current.left); } if(current.right!=null) { queue.offer(current.right); } } result.add(list.get(list.size()-1).val); } return result; }}
0 0
- 【leetcode】199. Binary Tree Right Side Viewti
- [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
- 第十周—小学生数学考试系统2
- TextView使用SpannableString设置复合文本
- 定义几个常见的术语(tkinter,Python3.x)
- Python-numpy逻辑报错:The truth value of an array with more than one element is ambiguous
- Android Context完全解析,你所不知道的Context的各种细节
- 【leetcode】199. Binary Tree Right Side Viewti
- split命令分割大文件
- mvp下RecyclerView下拉刷新上拉加载Demo
- iOS多语言本地化(国际化)设置
- sklearn.model_selection的StratifiedKFold实例
- 排序——规则
- git add -A和 git add . git add -u区别
- [LeetCode]--54. Spiral Matrix
- 生活多快乐:笑死爹的程序段子