leetcode Binary Tree Right Side View
来源:互联网 发布:去日本必买的东西知乎 编辑:程序博客网 时间:2024/06/09 19:53
题目链接
思路:
就是层次遍历。在没排最结尾的位置添加一个标志。然后把最后一个输出就好了
/** * 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; } Queue<TreeNode> queue=new LinkedList<TreeNode>(); queue.add(root); queue.add(null); TreeNode current; TreeNode cache=root; while(queue.size()>=1) { current=queue.poll(); if(current==null) { queue.add(null); result.add(cache.val); if(queue.size()==1) { break; } else { continue; } } cache=current; if(current.left!=null) { queue.add(current.left); } if(current.right!=null) { queue.add(current.right); } } return result; }}
0 0
- [leetcode][tree] Binary Tree Right Side View
- LeetCode OJ Binary Tree Right Side View
- LeetCode:Binary Tree Right Side View
- [leetcode] 199 Binary Tree Right Side View
- [LeetCode]199.Binary Tree Right Side View
- Leetcode: Binary Tree Right Side View
- LeetCode | Binary Tree Right Side View
- [LeetCode] Binary Tree Right Side View
- LeetCode: Binary Tree Right Side View
- [leetcode]48 Binary Tree Right Side View
- [leetcode] Binary Tree Right Side View
- leetcode-199 Binary Tree Right Side View
- [LeetCode]Binary Tree Right Side View
- 199Binary Tree Right Side View-LeetCode
- Binary Tree Right Side View--LeetCode
- [LeetCode]Binary Tree Right Side View
- [LeetCode 199]Binary Tree Right Side View
- leetcode: Binary Tree Right Side View
- 不要滥用架构隐喻
- Missing Number
- redis获取自增长序号
- java并发:Semaphore 的使用
- java.lang.ClassNotFoundException: org.apache.axis2.rpc.receivers.RPCInOnlyMessageReceiver
- leetcode Binary Tree Right Side View
- JSON对象遍历
- php导出excel(多种方法)
- 【C Primer Plus】【课后习题】第二章C语言概述
- 自定义数字键盘(固定button键盘)
- Linux守护进程(init.d和xinetd)
- java 二维码工具类(二维码生成 解析)
- JavaScript平稳退化
- Mybatis 动态sql