【LeetCode】Find Largest Value in Each Tree Row 解题报告
2017-04-15 11:18
573 查看
【LeetCode】Find Largest Value in Each Tree Row 解题报告
标签(空格分隔): LeetCode题目地址:https://leetcode.com/problems/find-largest-value-in-each-tree-row/#/description
题目描述:
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]
Ways
BFS,可以背下来了。用一个队列保存每层的节点。记录下来每层的节点数目,把这个层的遍历结束,然后找出这个层的最大值。把每层的最大值保存下来,最后返回即可。注意,level要在循环体里面初始化。
/** * 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> largestValues(TreeNode root) { List<Integer> ans = new ArrayList<Integer>(); if(root == null){ return ans; } int level; int size; Queue<TreeNode> tree = new LinkedList<TreeNode>(); tree.offer(root); TreeNode curr = null; while(!tree.isEmpty()){ level = Integer.MIN_VALUE; size = tree.size(); for(int i = 0; i < size; i++){ curr = tree.poll(); level = Math.max(level, curr.val); if(curr.left != null){ tree.offer(curr.left); } if(curr.right != null){ tree.offer(curr.right); } } ans.add(level); } return ans; } }
Date
2017 年 4 月 15 日相关文章推荐
- 【LeetCode515 Find Largest Value in Each Tree Row】二叉树每行的最大值
- LeetCode--Find Largest Value in Each Tree Row
- [LeetCode]515 Find Largest Value in Each Tree Row(dfs)
- [leetcode 515]Find Largest Value in Each Tree Row
- [LeetCode] Find Largest Value in Each Tree Row 找树每行最大的结点值
- leetcode515 Find Largest Value In Each Tree Row Java
- LeetCode: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 Find Largest Value in Each Tree Row
- 【LEETCODE】 Find Largest Value in Each Tree Row javascript实现
- LeetCode之Find Largest Value in Each Tree Row
- 算法分析与设计丨第三周丨LeetCode(6)——Find Largest Value in Each Tree Row(Medium)
- LeetCode之Find Largest Value in Each Tree Row(Kotlin)
- LeetCode: Find Largest Value in Each Tree Row
- LeetCode算法问题17 —— Find Largest Value in Each Tree Row
- LeetCode 515 Find Largest Value in Each Tree Row(二叉树层序遍历)
- LeetCode——Find Largest Value in Each Tree Row
- Find Largest Value in Each Tree Row
- Medium:Find Largest Value in Each Tree Row