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

力扣刷题————199.二叉树的右视图

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

示例 1:

输入:root = [1,2,3,null,5,null,4]

输出:[1,3,4]

 解题思路:我们可以想到这题实际上就是去寻找每一个新的深度出现的值将其插入vector中。如果遍历到一个新的深度时,优先将右节点的值插入vector中,没有右节点则插入左节点,所以要先对右子树进行递归,当然递归的边界条件是当前节点不为空。

class Solution {
public:
vector<int> ans;
void dfs(TreeNode *root,int len)
{
    if(!root)
    {
        return ;
    }
    if(len==ans.size())
    {
        ans.push_back(root->val);
    }
    dfs(root->right,len+1);
    dfs(root->left,len+1);
}
    vector<int> rightSideView(TreeNode* root) {
       
        dfs(root,0);
        return ans;

    }
};

相关文章:

  • 【深度学习】处理crowdhuman数据集
  • Turtle综合案例实战(绘制复杂图形、小游戏)
  • CSS3:Flex简记
  • RCU机制以及内存优化屏障
  • VAE 详解
  • 讲述我的plc自学之路(第一章 风起)
  • FPGA FLASH烧写遇到的问题
  • 打车小程序司机接单系统落地实现
  • Spark 2.0携手Solcore:AI重构去中心化质押算力生态 !
  • OpenGL中EBO的使用及原理
  • FPGA分秒计数器——Verilog语言+DE2-115开发板
  • STM32_HAL之程序编写、编译、烧写、上板测试初体验
  • 采用前端技术开源了一个数据结构算法的可视化工具
  • Glide生命周期管理原理 学习与总结
  • 嵌入式单片机ADC数模转换的基本方法
  • 云手机如何防止设备指纹被篡改
  • 速查Linux常用指令
  • Python基于Django的电影个性化推荐系统【附源码、参考文档】
  • git和VScode
  • RAG从入门到放弃
  • php网站开发技术训练心得/百度营销登录入口
  • 如何做网站的教程视频/收录入口在线提交
  • 网站图标素材/杭州网络整合营销公司
  • 网站设计 推广/seo优化是利用规则提高排名
  • 7k网站怎么做/百度竞价排名算法
  • 网站底色什么颜色好看/快速整站优化