当前位置: 首页 > article >正文

【宽搜】5.leetcode 199 二叉树的右视图

1 题目描述

题目链接:二叉树的右视图
在这里插入图片描述

2 题目解析

思路:

可以运用 层序遍历 将每一层的结点值存入到vector< int >中,然后对每一层的vector,将vector的最后一个值加入到结果的vector中去

层序遍历的模板可以看我之前写的这篇文章:层序遍历模板

3 代码

class Solution {
public:
    vector<int> rightSideView(TreeNode* root) {
        vector<int> res;
        if (root == nullptr)
            return res;

        queue<TreeNode*> q;
        q.push(root);

        while(q.size())
        {
            vector<int> tmp;
            int sz = q.size();
            for (int i = 0; i < sz; ++ i)
            {
                TreeNode* t = q.front();
                q.pop();

                tmp.push_back(t->val);

                if (t->left)
                    q.push(t->left);
                if (t->right)
                    q.push(t->right);
            }
            
            //只存入tmp的最后一个值
            res.push_back(tmp.back());
        }

        return res;
    }
};

在这里插入图片描述


http://www.kler.cn/a/349451.html

相关文章:

  • steam上传游戏问题汇总
  • 使用console.time进行性能分析
  • 2.4.ReactOS系统运行级别IRQL的切换
  • Python案例 | 测试网络的下载速度上传速度和 ping 延迟
  • 春意盎然:Spring Boot课程答疑系统
  • Redis的应用以及Redis工具类的封装
  • Vue2项目中使用 echarts(5.2.2)图表组件含代码(二)
  • 【旋转数组】二分法专题
  • HDLBits中文版,标准参考答案 | 3.3 Building Larger Circuits | 构建更大的电路
  • 本地生活全域抽佣系统--本地生活服务商的便捷运营平台
  • 使用C++写一个自己定义的图像格式,写入磁盘
  • unity学习-灯光类型
  • 高可用之限流 08-leaky bucket漏桶算法
  • leetcode解题思路分析(一百六十一)1394 - 1400 题
  • ros service不走是为什么
  • STM32的独立看门狗定时器(IWDG)技术介绍
  • spring面试之2024
  • 【量化交易】聚宽安装
  • Linux虚拟化技术嬗变综述
  • MeterSphere接口自动化平台调试