二叉树的右视图-力扣

这道题目是二叉树的层序遍历的扩展,对二叉树进行层序遍历,判断节点是否为该层的最后一个节点,如果是,则将其的数值添加到返回数组中。

/**
 * Definition for a binary tree node.
 * struct TreeNode {
 *     int val;
 *     TreeNode *left;
 *     TreeNode *right;
 *     TreeNode() : val(0), left(nullptr), right(nullptr) {}
 *     TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}
 *     TreeNode(int x, TreeNode *left, TreeNode *right) : val(x), left(left), right(right) {}
 * };
 */
class Solution {
public:
    vector<int> rightSideView(TreeNode* root) {
        vector<int> result;
        queue<TreeNode*> que;
        if(root != nullptr){
            que.push(root);
        }
        while(!que.empty()){
            int size = que.size();
            for(int i = 0; i < size; i++){
                TreeNode* cur = que.front();
                que.pop();
                if(i == size - 1){
                    result.push_back(cur->val);
                }
                if(cur->left != nullptr) {
                    que.push(cur->left);
                }
                if(cur->right != nullptr) {
                    que.push(cur->right);
                }
            }
        }
        return result;
    }
};

相关推荐

  1. 199. 视图

    2024-06-06 17:48:12       36 阅读
  2. 100】199.视图

    2024-06-06 17:48:12       39 阅读
  3. 记录)199.视图

    2024-06-06 17:48:12       23 阅读
  4. 视图-

    2024-06-06 17:48:12       7 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-06-06 17:48:12       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-06 17:48:12       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-06 17:48:12       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-06 17:48:12       18 阅读

热门阅读

  1. python脚本将视频抽帧为图像数据集

    2024-06-06 17:48:12       9 阅读
  2. Golang获取文件名扩展名/后缀

    2024-06-06 17:48:12       8 阅读
  3. Nginx的负载均衡(加权轮询)

    2024-06-06 17:48:12       7 阅读
  4. 【Power Compiler手册】6.反标翻转活动

    2024-06-06 17:48:12       9 阅读
  5. C++基础-编程练习题和答案(数组)

    2024-06-06 17:48:12       8 阅读
  6. 查看电脑品牌

    2024-06-06 17:48:12       10 阅读
  7. Android基础-AndroidManifest.xml详解

    2024-06-06 17:48:12       8 阅读
  8. 说明 1px、1em、1rem、1vw、1vh 的区别

    2024-06-06 17:48:12       14 阅读
  9. springboot中使用RestTemplate 请求http接口

    2024-06-06 17:48:12       11 阅读
  10. 上传code至github的步骤

    2024-06-06 17:48:12       7 阅读
  11. 电脑问题和解决方法记录

    2024-06-06 17:48:12       8 阅读