给定一个二叉树的 根节点 root,想象自己站在它的右侧,按照从顶部到底部的顺序,返回从右侧所能看到的节点值。515.在每个树行中找最大值

二叉树层序遍历的拓展:
public List<Integer> largestValues(TreeNode root) {
List<Integer> res = new ArrayList<>();
if(root == null) return res;
Queue<TreeNode> que = new LinkedList<>();
que.offer(root);
while(!que.isEmpty()){
int len = que.size();
int max = Integer.MIN_VALUE;
while(len>0){
TreeNode node = que.poll();
int temp = node.val;
max = Math.max(temp,max);
if(node.left != null) que.offer(node.left);
if(node.right != null) que.offer(node.right);
len--;
}
res.add(max);
}
return res;
}