一、题目
给定二叉树的根节点root,返回从右侧能看到的值。

二、思路
1、层序遍历,每层的最后一个就构成了右视图。
三、代码
java
class Solution {
public List<Integer> rightSideView(TreeNode root) {
if(root == null) return new ArrayList<>();
List<Integer> res = new ArrayList<>();
Queue<TreeNode> queue = new LinkedList<>();
queue.offer(root);
while(!queue.isEmpty()){
int n = queue.size();
for(int i = 0; i < n;i++){
TreeNode node = queue.poll();
if(i == n-1) res.add(node.val);
if(node.left != null) queue.offer(node.left);
if(node.right != null) queue.offer(node.right);
}
}
return res;
}
}