[力扣 Hot100]Day45 二叉树的右视图

题目描述

给定一个二叉树的 根节点 root,想象自己站在它的右侧,按照从顶部到底部的顺序,返回从右侧所能看到的节点值。
在这里插入图片描述

出处

思路

层序遍历,选择每层的最后一个。

代码

class Solution {
public:
    vector<int> rightSideView(TreeNode* root) {
        vector<int> result;
        vector<TreeNode*> queue;
        if(!root) return result;
        queue.push_back(root);
        queue.push_back(nullptr);
        int i=0;
        while(i<queue.size()-1) {
            if(!queue[i])
                queue.push_back(nullptr);
            else{
                if(queue[i]->left) queue.push_back(queue[i]->left);
                if(queue[i]->right) queue.push_back(queue[i]->right);
            }
            i++;
        }
        i=0;
        while(i<queue.size()-1) {
            if(!queue[i+1])
                result.push_back(queue[i]->val);
            i++;
        }
        return result;
    }
};

相关推荐

  1. 100】199.视图

    2024-03-10 05:50:03       40 阅读
  2. [ Hot100]Day46 展开为链表

    2024-03-10 05:50:03       22 阅读
  3. [ Hot100]Day43 验证搜索

    2024-03-10 05:50:03       20 阅读
  4. [ Hot100]Day50 最大路径和

    2024-03-10 05:50:03       21 阅读
  5. 199. 视图

    2024-03-10 05:50:03       37 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-10 05:50:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-10 05:50:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-10 05:50:03       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-10 05:50:03       20 阅读

热门阅读

  1. MacOS原版镜像下载,详细下载步骤

    2024-03-10 05:50:03       44 阅读
  2. MySQL 优化建议

    2024-03-10 05:50:03       21 阅读
  3. gitlab -- 权限说明

    2024-03-10 05:50:03       25 阅读
  4. python django StreamingHttpResponse流式响应中文是乱码

    2024-03-10 05:50:03       20 阅读
  5. SpringBoot注解验证参数

    2024-03-10 05:50:03       21 阅读
  6. golang sync.Pool 指针数据覆盖问题

    2024-03-10 05:50:03       20 阅读
  7. yolo-world 源码解析(四)

    2024-03-10 05:50:03       23 阅读
  8. Node.js是什么?

    2024-03-10 05:50:03       22 阅读