leetcode515: Find Largest Value in Each Tree Row
来源:互联网 发布:猫腻最好看的小说 知乎 编辑:程序博客网 时间:2024/04/29 15:56
You need to find the largest value in each row of a binary tree.
Example:
Input: 1 / \ 3 2 / \ \ 5 3 9 Output: [1, 3, 9]广度优先搜索用队列,深度优先搜索用堆栈(还有,程序第三行在eclipse中会报错,leetcode上可以运行)
public List<Integer> largestValues(TreeNode root) { List<Integer> list = new ArrayList<Integer>(); Queue<TreeNode> queue = new LinkedList<>(); if(root != null) queue.offer(root); while(!queue.isEmpty()) { int max = queue.peek().val; int size = queue.size(); for(int i = 0; i < size; i++) { TreeNode node = queue.poll(); max = Math.max(max, node.val); if(node.right != null) queue.offer(node.right); if(node.left != null) queue.offer(node.left); } list.add(max); } return list; }
0 0
- leetcode515: Find Largest Value in Each Tree Row
- leetcode515 Find Largest Value In Each Tree Row Java
- LeetCode515. Find Largest Value in Each Tree Row题解
- Leetcode515. Find Largest Value in Each Tree Row
- 【LeetCode515 Find Largest Value in Each Tree Row】二叉树每行的最大值
- Find Largest Value in Each Tree Row
- Find Largest Value in Each Tree Row
- Find Largest Value in Each Tree Row
- Find Largest Value in Each Tree Row
- Find Largest Value in Each Tree Row
- Find Largest Value in Each Tree Row
- Find Largest Value in Each Tree Row
- Find Largest Value in Each Tree Row
- Find Largest Value in Each Tree Row
- Tree——Find Largest Value in Each Tree Row
- LeetCode 515. Find Largest Value in Each Tree Row
- 515. Find Largest Value in Each Tree Row
- LeetCode OJ 515. Find Largest Value in Each Tree Row
- VI用法总结
- cifar100 转换成lmdb格式
- block,inline和inline-block概念和区别
- Java
- OPNET的资源管理目录
- leetcode515: Find Largest Value in Each Tree Row
- 算法: 字符串回文大全
- 继承与多态---上 --- 函数重写、多态、虚函数、覆盖、隐藏
- 【Android】Android SurfaceFlinger之Gralloc
- opencv导入头文件时报错#include<opencv2/core/core.hpp>
- 1008: 算法提高 P1003
- java:日期操作
- 自己动手搭建苹果推送Push服务器
- Android调试之tombstone信息的分析