leetcode515 Find Largest Value In Each Tree Row Java
来源:互联网 发布:la mer 眼霜 知乎 编辑:程序博客网 时间:2024/06/02 17:05
1、用队列进行处理。分别找到每一行中的最大值。
public List<Integer> largestValues(TreeNode root) {List<Integer> result = new ArrayList<>();if(root == null) {return result;}Queue<TreeNode> queue = new LinkedList<>();queue.offer(root);while(! queue.isEmpty()) {int size = queue.size();int max = Integer.MIN_VALUE;for(int i=0; i<size; i++){TreeNode curr = queue.poll();max = Math.max(max, curr.val);if(curr.left != null) queue.offer(curr.left);if(curr.right != null) queue.offer(curr.right);}result.add(max);}return result;}
2、递归解法
List<Integer> result = new ArrayList<>();public List<Integer> largestValues(TreeNode root) {//if(root != null) result.add(root.val);helper(root,0);return result;}public void helper(TreeNode root, int dep) {if(root == null) return;if(dep == result.size()) {result.add(root.val);}else {result.set(dep, Math.max(root.val,result.get(dep)));}helper(root.left,dep+1);helper(root.right,dep+1);}
1 0
- 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
- 【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
- 515. Find Largest Value in Each Tree Row(Java)
- 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
- codewars c++8分题(1)
- Aspect注解实现简单的切面
- 地图服务
- C++ Template 基础篇(二):类模板
- 在Linux(deepin)系统中搭建Android开发环境
- leetcode515 Find Largest Value In Each Tree Row Java
- Essential C++ 之面向过程
- 阿里云搭建tomcat服务
- [51NOD] 1001 数组中和等于K的数对 [二分]
- java中的线程安全
- Python上下文管理器
- JAVA中的static关键字
- vpn连接出了问题?原因竟然是适配器!————新手上路中
- Android四大组件——BroadcastReceiver普通广播、有序广播、拦截广播、本地广播、Sticky广播、系统广播