news 2026/8/24 14:07:30

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/8/21 14:39:03

immunedeconv:5步掌握免疫细胞去卷积核心技术

immunedeconv:5步掌握免疫细胞去卷积核心技术 【免费下载链接】immunedeconv 项目地址: https://gitcode.com/gh_mirrors/imm/immunedeconv 你是否曾面对复杂的肿瘤样本数据,想要了解其中各类免疫细胞的具体比例却无从下手?&#x1f…

作者头像 李华
网站建设 2026/8/24 6:13:43

CompareM基因组比较工具完整教程:从零开始掌握微生物基因组分析

CompareM基因组比较工具完整教程:从零开始掌握微生物基因组分析 【免费下载链接】CompareM 项目地址: https://gitcode.com/gh_mirrors/co/CompareM 想要快速上手CompareM这款强大的基因组比较工具吗?这篇完整教程将带你从零开始,掌握…

作者头像 李华
网站建设 2026/8/22 17:46:35

Amlogic S9xxx OpenWrt固件2025.06版本:技术深度评测与实战指南

Amlogic S9xxx OpenWrt固件2025.06版本:技术深度评测与实战指南 【免费下载链接】amlogic-s9xxx-openwrt Support for OpenWrt in Amlogic, Rockchip and Allwinner boxes. Support a311d, s922x, s905x3, s905x2, s912, s905d, s905x, s905w, s905, s905l, rk3588,…

作者头像 李华
网站建设 2026/8/21 14:39:07

正则表达式中双引号的匹配方法及转义规则详解

正则表达式在文本处理中扮演着重要角色,而如何处理包含双引号的文本,是一个常见且棘手的问题。直接匹配或替换带引号的字符串容易出错,需要理解正则表达式中引号的转义规则与应用场景。 正则表达式如何匹配双引号本身 要匹配一个纯粹的双引…

作者头像 李华
网站建设 2026/8/24 10:30:05

索引_≠_检索!RAG高手都在用的六种知识表示方法!

文章介绍了RAG系统的6种核心索引策略:块索引、子块索引、查询索引、摘要索引、分层索引和混合索引。强调索引与检索是不同概念,索引关乎知识表示方式,检索关乎模型可见的知识范围。成功RAG系统需根据数据类型和问题选择合适索引策略&#xff…

作者头像 李华
网站建设 2026/8/24 12:26:15

AI提示词工程完全指南(超详细)从入门到精通,一篇搞定!建议收藏!

提示词工程是用户与大模型交互的核心技术,通过设计和优化输入提示词释放大模型潜力。文章介绍了ICIO框架、链式思维等结构化方法,以及指示、上下文、例子、输入和输出五大核心要素,强调了明确性、简洁性和结构化的重要性,帮助开发…

作者头像 李华