mirror of
https://github.com/youngyangyang04/leetcode-master.git
synced 2025-07-08 16:54:50 +08:00
补充0102.二叉树的层序遍历.md 515题java解法二
This commit is contained in:
@ -1070,6 +1070,29 @@ class Solution {
|
||||
return retVal;
|
||||
}
|
||||
}
|
||||
|
||||
方法二:用一个max变量来保存最大值
|
||||
class Solution {
|
||||
public List<Integer> largestValues(TreeNode root) {
|
||||
Queue<TreeNode> queue = new LinkedList<TreeNode>();
|
||||
List<Integer> result = new ArrayList<>();
|
||||
if (root!=null) queue.add(root);
|
||||
while(!queue.isEmpty()){
|
||||
int size = queue.size();
|
||||
int max = Integer.MIN_VALUE; // 初始化为最小值
|
||||
for(int i=0;i<size;i++){
|
||||
TreeNode node = queue.poll();
|
||||
max = Math.max(node.val,max);
|
||||
if(node.left!=null)
|
||||
queue.add(node.left);
|
||||
if(node.right!=null)
|
||||
queue.add(node.right);
|
||||
}
|
||||
result.add(max); // 取最大值放进数组
|
||||
}
|
||||
return result;
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
go:
|
||||
|
Reference in New Issue
Block a user