1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
class Solution {
public:
vector<int> rightSideView(TreeNode* root) {
vector<int>result;
if(!root)return result;

queue<TreeNode*>q;
q.push(root);
while(!q.empty()){
int size=q.size();
TreeNode*lastnode=nullptr;
for(int i=0;i<size;++i){
TreeNode*node=q.front();
q.pop();
lastnode=node;
if(node->left)q.push(node->left);
if(node->right)q.push(node->right);
}
result.push_back(lastnode->val);
}
return result;
}
};

https://leetcode.cn/problems/binary-tree-right-side-view/description/