[LeetCode] 515. Find Largest Value in Each Tree Row
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[LeetCode] 515. Find Largest Value in Each Tree Row相关的知识,希望对你有一定的参考价值。
https://leetcode.com/problems/find-largest-value-in-each-tree-row/
BFS,和树的 level order traversal 差不多
/** * 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> result = new ArrayList<>(); if (root == null) { return result; } Queue<TreeNode> queue = new LinkedList<>(); int size = 1; int i = 0; int max = Integer.MIN_VALUE; queue.offer(root); while (!queue.isEmpty()) { TreeNode current = queue.poll(); max = Math.max(max, current.val); if (current.left != null) { queue.offer(current.left); } if (current.right != null) { queue.offer(current.right); } i++; if (size == i) { result.add(max); max = Integer.MIN_VALUE; size = queue.size(); i = 0; } } return result; } }
以上是关于[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(dfs)
(BFS 二叉树) leetcode 515. Find Largest Value in Each Tree Row
leetcode515- Find Largest Value in Each Tree Row- medium