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

199.二叉树的右视图

        想象你站在二叉树的右侧,你能看见的就是二叉树的右视图

例如

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

输出:[1,3,4]

        为了获得二叉树的右视图,可以采用深度优先遍历(DFS)的方法。具体步骤如下:首先遍历右子树,确保在首次到达某一深度时,最先访问到的是最右侧的节点。然后遍历左子树,当首次到达某一深度时,该节点即为右视图可见的节点。

class Solution {
public:vector<int> ans;void dfs(TreeNode* root,int depth) {if (!root) return;if (ans.size() == depth) {//某个深度首次到达ans.push_back(root->val);}dfs(root->right,depth + 1);dfs(root->left,depth + 1);}vector<int> rightSideView(TreeNode* root) {dfs(root,0);return ans;}
};

        时间复杂度:O(n),n为节点个数

        空间复杂度:O(h),h为树的高度,最坏情况,树退化成一条链,空间复杂度为O(n)

相关文章:

  • 美团外卖霸王餐api如何对接?详细讲解
  • Trae 的核心功能介绍
  • NV066NV074美光固态颗粒NV084NV085
  • MySQL索引,存储引擎,并发控制和事务
  • 每周资讯 | 网易游戏发布会9款新品曝光;TikTok小程序测试开启
  • python与flask框架
  • 文献阅读——NeuroBayesSLAM
  • 【MySQL】 数据库基础数据类型
  • Unity EventCenter 消息中心的设计与实现
  • 蓝牙的选型、设计及测试
  • 电力设备类——如何使用YOLOv8模型对配网缺陷检数据集进行训练、评估和可视化 这个配网销钉缺失检测图像数据集 配网缺陷检测图像数据集 配网缺陷
  • Don’t Shake the Wheel 论文阅读
  • Docker部署OpenSearch集群
  • QT中延时的用法及定时器的用法
  • 用HTML5+JavaScript实现汉字转拼音工具
  • 基于DQN的学习资源难度匹配智能体
  • 静态库的使用方法
  • 基于OAuth2-proxy和Keycloak为comfyui实现SSO
  • MCP Server 实践之旅第 3 站:MCP 协议亲和性的技术内幕
  • StringBuilder 和 StringBuffer 的线程安全分析
  • 摄影网站在线建设/搜索引擎推广是什么意思
  • 设计师图片素材网站/最近的热点新闻
  • java 网站开发开什么书/网络公司有哪些
  • 免费做相册video的网站/seo人才网
  • 网站开发建设挣钱吗/官网站内推广内容
  • 网站主题推荐/seo包括哪些方面