news 2026/5/9 6:15:48

LeetCode 分类刷题:199. 二叉树的右视图

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
LeetCode 分类刷题:199. 二叉树的右视图

题目

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

解析

// 怎么递归找到每一层的最右节点?

// 从根节点开始,先遍历右子树的节点,再遍历左子树的节点

// 根节点 深度为0 右视图节点数为0 加入右视图

// 第一层最右节点 深度为1 右视图节点数为1 加入右视图

// ……

// 每一层的最右节点满足条件:所在层的深度 = 右视图节点数

答案

var rightSideView = function(root) { const ans = []; function dfs(node, depth) { if (node === null) { return; } if (depth === ans.length) { // 这个深度首次遇到 ans.push(node.val); } dfs(node.right, depth + 1); // 先递归右子树,保证首次遇到的一定是最右边的节点 dfs(node.left, depth + 1); } dfs(root, 0); return ans; }; // 作者:灵茶山艾府 // 链接:https://leetcode.cn/problems/binary-tree-right-side-view/solutions/2015061/ru-he-ling-huo-yun-yong-di-gui-lai-kan-s-r1nc/ // 来源:力扣(LeetCode) // 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

复杂度分析

时间复杂度:O(n),其中 n 是二叉树的节点个数。
空间复杂度:O(h),其中 h 是二叉树的高度。递归需要 O(h) 的栈空间。最坏情况下,二叉树退化成一条链,递归需要 O(n) 的栈空间。

作者:灵茶山艾府
链接:https://leetcode.cn/problems/binary-tree-right-side-view/solutions/2015061/ru-he-ling-huo-yun-yong-di-gui-lai-kan-s-r1nc/
来源:力扣(LeetCode)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/1 10:10:55

如何快速实现多平台自动签到:qd-templates完整使用指南

在数字化时代,我们每天需要登录多个平台完成签到任务,这不仅耗费时间,还容易遗漏。qd-templates项目应运而生,这是一个基于开源签到框架的完整Har模板库,汇集了100主流网站和App的自动化签到解决方案,让技术…

作者头像 李华
网站建设 2026/5/6 4:00:23

终极免费用户引导神器:Intro.js 快速上手完整指南

终极免费用户引导神器:Intro.js 快速上手完整指南 【免费下载链接】intro.js Lightweight, user-friendly onboarding tour library 项目地址: https://gitcode.com/gh_mirrors/in/intro.js 还在为产品新功能上线后用户不会用而发愁吗?Intro.js 这…

作者头像 李华
网站建设 2026/5/1 2:37:50

2、互联网技术基础全解析

互联网技术基础全解析 一、互联网的起源 在过去,人们的通信手段十分有限,纸张是信息共享的主要媒介,马匹则是传递信息的主要载体。随着科学的发展,1831 年,约瑟夫亨利发明了第一台电报机。四年后,塞缪尔莫尔斯发明了莫尔斯电码,并于 1843 年完成了第一条长途电报线路。…

作者头像 李华
网站建设 2026/4/23 17:44:50

数据结构C语言课后习题答案,这样用才能提升能力

对于学习数据结构的学生来说,课后习题是巩固知识、检验理解的关键环节。一本配套的《数据结构——用C语言描述》课后习题答案,其存在本身是一把双刃剑。它既可能成为有效的辅助工具,也可能成为阻碍独立思考的“标准答案库”。关键在于使用者如…

作者头像 李华
网站建设 2026/4/19 17:50:03

解锁网易云音乐隐藏玩法:5个必装脚本功能详解

解锁网易云音乐隐藏玩法:5个必装脚本功能详解 【免费下载链接】myuserscripts 油猴脚本:网易云音乐:云盘歌曲快传(含周杰伦),歌曲下载,转存云盘,云盘匹配纠正,听歌量打卡,本地上传云盘 咪咕音乐:歌曲下载 项目地址: https://gitcode.com/gh_mirrors/my/myuserscri…

作者头像 李华
网站建设 2026/5/1 8:41:45

My Mind 思维导图:5个简单步骤打造高效知识管理系统

My Mind 思维导图:5个简单步骤打造高效知识管理系统 【免费下载链接】my-mind Online Mindmapping Software 项目地址: https://gitcode.com/gh_mirrors/my/my-mind 在现代信息过载的时代,My Mind 思维导图软件为你提供了一站式的知识整理解决方案…

作者头像 李华