#leetcode#515. Find Largest Element in Each Row
来源:互联网 发布:linux 查找目录 编辑:程序博客网 时间:2024/05/21 19:38
515. Find Largest Element in Each Row
- User Accepted: 851
- User Tried: 878
- Total Accepted: 943
- Total Submissions: 2140
- Difficulty: Medium
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]
Discuss
------------------------------------------------------------------------------------------------------------------------------------------------------------------
还是一道BFS的题,每层记录一下当前层的最大值即可,值得注意的是这里当input为null时要求返回的是一个空的array,当然实际面试时返回null也不无不可
/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode(int x) { val = x; } * } */public class Solution { public int[] findValueMostElement(TreeNode root) { if(root == null) return new int[0]; List<Integer> list = new ArrayList<>(); LinkedList<TreeNode> queue = new LinkedList<>(); queue.offer(root); while(!queue.isEmpty()){ int tmpMax = Integer.MIN_VALUE; int size = queue.size(); for(int i = 0; i < size; i++){ TreeNode cur = queue.poll(); tmpMax = Math.max(tmpMax, cur.val); if(cur.left != null) queue.offer(cur.left); if(cur.right != null) queue.offer(cur.right); } list.add(tmpMax); } int[] res = new int[list.size()]; for(int j = 0; j < list.size(); j++){ res[j] = list.get(j); } return res; }}
0 0
- Leetcode-515. Find Largest Element in Each Row
- #leetcode#515. Find Largest Element in Each Row
- 515. Find Largest Element in Each Row
- LeetCode 515. Find Largest Value in Each Tree Row
- LeetCode OJ 515. Find Largest Value in Each Tree Row
- LeetCode笔记:515. Find Largest Value in Each Tree Row
- [leetcode] 515. Find Largest Value in Each Tree Row
- 【LeetCode】515. Find Largest Value in Each Tree Row
- LeetCode;515. Find Largest Value in Each Tree Row
- leetcode 515. Find Largest Value in Each Tree Row
- leetcode 515. Find Largest Value in Each Tree Row
- leetcode-515. Find Largest Value in Each Tree Row
- leetcode 515. Find Largest Value in Each Tree Row
- leetcode 515. Find Largest Value in Each Tree Row
- leetcode 515. Find Largest Value in Each Tree Row
- LeetCode 515. Find Largest Value in Each Tree Row (C++)
- leetcode 515. Find Largest Value in Each Tree Row
- LeetCode#515. Find Largest Value in Each Tree Row
- 以自己的电脑作为服务器,Android端通过JSON来传递数据到后台
- 如何在coding上用HEXO搭建个人博客
- quartz定时任务时间设置
- SpringBoot 07 之JPA使用
- pch文件的正确使用
- #leetcode#515. Find Largest Element in Each Row
- js 对象判空
- web安全
- sphinx分布式索引简介
- Redis增加或删除节点
- redis入门——Spring整合篇
- SpringMVC 返回Java8 时间JSON数据的格式化问题处理
- it 自学编程在线网站-----java python js node.js c c++ android ios
- 爬虫学习记录(一)