DeepSeek    LeetCode 199. 二叉树的右视图 Java实现
LeetCode 199. 二叉树的右视图题目描述给定一个二叉树的根节点 root想象自己站在它的右侧按照从顶部到底部的顺序返回从右侧所能看到的节点值。示例输入: [1,2,3,null,5,null,4] 输出: [1,3,4] 1 --- / \ 2 3 --- \ \ 5 4 ---解法一BFS 层序遍历推荐层序遍历每一层取每层的最后一个节点。classSolution{publicListIntegerrightSideView(TreeNoderoot){ListIntegerresnewArrayList();if(rootnull)returnres;QueueTreeNodequeuenewLinkedList();queue.offer(root);while(!queue.isEmpty()){intsizequeue.size();for(inti0;isize;i){TreeNodenodequeue.poll();// 当前层的最后一个节点就是右视图看到的节点if(isize-1){res.add(node.val);}if(node.left!null)queue.offer(node.left);if(node.right!null)queue.offer(node.right);}}returnres;}}复杂度· 时间复杂度O(n)每个节点访问一次· 空间复杂度O(n)队列最多存一层节点解法二DFS先访问右子树按「根 → 右 → 左」的顺序 DFS每个深度第一次访问到的节点即为该层最右节点。classSolution{publicListIntegerrightSideView(TreeNoderoot){ListIntegerresnewArrayList();dfs(root,0,res);returnres;}privatevoiddfs(TreeNodenode,intdepth,ListIntegerres){if(nodenull)return;// 每个深度第一次到达就是该层最右侧节点if(depthres.size()){res.add(node.val);}dfs(node.right,depth1,res);// 先右dfs(node.left,depth1,res);// 后左}}复杂度· 时间复杂度O(n)· 空间复杂度O(h)h 为树高递归栈深度两种解法对比解法 思路 优点 缺点BFS 层序遍历取每层最后一个 直观易懂 需要额外队列空间DFS 先右后左记录首次到达的深度 空间复杂度更优对平衡树而言 略微抽象关键点BFS判断 i size - 1 就能拿到每层最右节点注意 size 必须提前缓存因为循环中队列长度会变化。DFSdepth res.size() 是核心判断——当递归到新的一层时res 尚未添加该层元素此时访问的节点就是该层最右节点因为先走右子树。空树直接返回空列表。两种解法都建议掌握面试中 BFS 更容易想到DFS 则体现对递归顺序的理解。

相关新闻

用 schtasks 给电脑设每天定时重启:一个 bat 双击搞定全科室

用 schtasks 给电脑设每天定时重启:一个 bat 双击搞定全科室

摘要:科室电脑老不重启,软件更新不生效、共享打印机罢工、越用越卡。一台台去设太麻烦,我用 Windows 自带的计划任务写了个批处理脚本:内网群发出去,让每台电脑双击运行一次,就设好每天定时重启&#xff0c…

2026/10/1 17:14:05 阅读更多 →
ImageGlass Windows 打包全指南:MSIX、MSI 与便携版 ZIP 的构建与签名实战

ImageGlass Windows 打包全指南:MSIX、MSI 与便携版 ZIP 的构建与签名实战

桌面应用图像处理 【免费下载链接】ImageGlass 🏞 A fast, open-source, modern image viewer for 90 formats – including WEBP, GIF, SVG, AVIF, JXL, HEIC and more – built for smooth browsing across Windows, macOS, and Linux. 项目地址: http…

2026/10/1 17:14:05 阅读更多 →
看完少踩 80% 的坑:C++ 输入输出、缺省参数、函数重载,一次讲透还不秃头

看完少踩 80% 的坑:C++ 输入输出、缺省参数、函数重载,一次讲透还不秃头

何时秋风初拂面&#xff1f;已觉寒气暗侵衣。一叶梧桐惊岁晚&#xff0c;满庭风雨送夏归。1.C的输入和输出使用C的输入和输出需要包含头文件#include<iostream>cin 与 cout 位于 std 命名空间内&#xff0c;使用时需要通过 std:: 限定&#xff0c;或是通过 using 引入命名…

2026/10/1 17:14:05 阅读更多 →

最新新闻

K9s v0.1.3 版本解析:热键体系重构、多集群配置迁移与 ReplicationController 支持

K9s v0.1.3 版本解析:热键体系重构、多集群配置迁移与 ReplicationController 支持

云原生容器编排CLI运维 【免费下载链接】k9s &#x1f436; Kubernetes CLI To Manage Your Clusters In Style! 项目地址&#xff1a; https://gitcode.com/GitHub_Trending/k9s/k9s 点击查看 免费下载 导读 K9s v0.1.3 是该项目早期发展中一次承上启下的关键发布&#xff1…

2026/10/1 18:39:46 阅读更多 →
计及电转气协同的含碳捕集与垃圾焚烧虚拟电厂优化调度建模与实现

计及电转气协同的含碳捕集与垃圾焚烧虚拟电厂优化调度建模与实现

做虚拟电厂优化调度这几年&#xff0c;我几乎每个月都会碰到同行在群里问同一个问题&#xff1a;垃圾焚烧、碳捕集、电转气这些单元单独看都很“绿”&#xff0c;但把它们放进同一个虚拟电厂里到底该怎么配合&#xff1f;不少人的模型里各算各的&#xff0c;碳捕集出来的二氧化…

2026/10/1 18:39:46 阅读更多 →
嵌入式学习第十七天:用Linux个人博客项目打通服务部署全流程

嵌入式学习第十七天:用Linux个人博客项目打通服务部署全流程

嵌入式学习找工作第十七天--第一个项目&#xff08;Linux个人博客&#xff09; 走到第十七天这个节点&#xff0c;算是一个值得停下来认真复盘的位置。前面两周多的时间里&#xff0c;大概率已经啃完了 Linux 基础命令、vim 的基本操作、环境变量的概念&#xff0c;甚至可能被…

2026/10/1 18:39:46 阅读更多 →
AI论文能洗白吗?实测Paperxie降AIGC率真相

AI论文能洗白吗?实测Paperxie降AIGC率真相

这段时间后台总有读者追着我问同一件事&#xff1a;用 AI 写完论文以后&#xff0c;拿去跑 Paperxie 这类降重工具&#xff0c;出来的 AIGC 率到底能不能压到个位数&#xff1f;尤其是知网、维普据说要在 2026 年执行更严的新规&#xff0c;很多人怕现在辛辛苦苦改完&#xff0…

2026/10/1 18:39:46 阅读更多 →
基于Unet的医学影像分割实战:从PyTorch模型训练到Dice评估与避坑指南

基于Unet的医学影像分割实战:从PyTorch模型训练到Dice评估与避坑指南

简介&#xff1a;一套基于U-Net的医学影像分割系统完整项目源码&#xff0c;适合计算机、人工智能、自动化等专业学生完成毕设、课程设计或医学影像分割入门实践&#xff0c;也便于小白进阶学习。项目实现了从数据标注到模型部署的全流程&#xff0c;包含标注格式转换、训练与预…

2026/10/1 18:39:46 阅读更多 →
AI求职Demo失效真相:从玩具到产品的能力表达重构

AI求职Demo失效真相:从玩具到产品的能力表达重构

1. 这不是技术问题&#xff0c;是求职信号系统失灵了 “做了3个AI Demo&#xff0c;为什么还是拿不到面试&#xff1f;”——这句话我去年在技术社区刷到不下二十次&#xff0c;每次看到都下意识点开&#xff0c;不是因为好奇&#xff0c;而是太熟悉了。熟悉到能一眼看出提问者…

2026/10/1 18:38:45 阅读更多 →

日新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/1 0:00:30 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/1 0:00:30 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/1 1:01:17 阅读更多 →

周新闻

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解

如何划分训练/验证集&#xff1a;Spirula Studio五种eval_mode策略详解 【免费下载链接】spirula-studio Cross-vendor 3D Gaussian Splatting trainer - video to splat to mesh, Vulkan or CUDA. 项目地址: https://gitcode.com/GitHub_Trending/sp/spirula-studio Sp…

2026/9/30 13:14:22 阅读更多 →
SEO怎么推广速查手册新手避坑实战指南

SEO怎么推广速查手册新手避坑实战指南

SEO怎么推广速查手册新手避坑实战指南 模板网站太丑不够用?别急着加滤镜,那是治标不治本。很多老板盯着后台流量掉得眼红,却还在纠结首页Banner的圆角是不是3像素。这就像穿着西装去挖土,姿势不对,努力白费。我整理这份 速查手册…

2026/9/30 18:13:06 阅读更多 →
FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏

FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏

FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏 【免费下载链接】FireRed-OpenStoryline FireRed-OpenStoryline is an AI video editing agent that transforms manual editing into intention-driven directing through natural language …

2026/9/30 13:14:49 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/1 0:00:30 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/1 0:00:30 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/1 1:01:17 阅读更多 →