JAVA练习313- 二叉树的右视图
题目概览给定一个二叉树的根节点root想象自己站在它的右侧按照从顶部到底部的顺序返回从右侧所能看到的节点值。示例 1输入root [1,2,3,null,5,null,4]输出[1,3,4]解释示例 2输入root [1,2,3,4,null,null,null,5]输出[1,3,4,5]解释示例 3输入root [1,null,3]输出[1,3]示例 4输入root []输出[]提示:二叉树的节点个数的范围是[0,100]-100 Node.val 100来源199. 二叉树的右视图 - 力扣LeetCode解题分析方法广度优先搜索每个右视节点就是每层最后一个节点因此可以用广度优先搜索来遍历返回每一层的最后一个节点。广度优先搜索这里不细讲时间复杂度O(n)空间复杂度O(n)/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode() {} * TreeNode(int val) { this.val val; } * TreeNode(int val, TreeNode left, TreeNode right) { * this.val val; * this.left left; * this.right right; * } * } */ class Solution { public ListInteger rightSideView(TreeNode root) { ListInteger result new ArrayList(); if (root null) { return result; } QueueTreeNode queue new LinkedList(); queue.offer(root); while(!queue.isEmpty()) { int size queue.size(); TreeNode node null; while(size-- 0) { node queue.poll(); if (node.left ! null) { queue.offer(node.left); } if (node.right ! null) { queue.offer(node.right); } } if (node ! null) { result.add(node.val); } } return result; } }

相关新闻

Python agent2agent-server 包完全指南:安装、语法、案例与常见错误

Python agent2agent-server 包完全指南:安装、语法、案例与常见错误

1. 引言随着 AI Agent 技术的快速发展,多智能体协作已成为构建复杂自动化系统的关键方向。agent2agent-server 是一个轻量级 Python 包,旨在简化不同 AI Agent 之间的通信与协作。本文将详细介绍该包的安装、核心语法、参数配置,并通过 8 个实…

2026/7/19 15:15:06阅读更多 →
恶意软件分析师必备:5个Unipacker高级技巧解密加壳样本

恶意软件分析师必备:5个Unipacker高级技巧解密加壳样本

恶意软件分析师必备:5个Unipacker高级技巧解密加壳样本 【免费下载链接】unipacker Automatic and platform-independent unpacker for Windows binaries based on emulation 项目地址: https://gitcode.com/gh_mirrors/un/unipacker 你是否曾经面对一个加壳…

2026/7/19 15:15:06阅读更多 →
SecretAgent核心功能解析:从反屏蔽到DOM追踪的全方位能力

SecretAgent核心功能解析:从反屏蔽到DOM追踪的全方位能力

SecretAgent核心功能解析:从反屏蔽到DOM追踪的全方位能力 【免费下载链接】secret-agent The web scraper thats nearly impossible to block - now called ulixee/hero 项目地址: https://gitcode.com/gh_mirrors/se/secret-agent SecretAgent(现…

2026/7/19 15:15:06阅读更多 →
2026知名亚洲EMBA择校测评:民企老板高性价比榜单出炉

2026知名亚洲EMBA择校测评:民企老板高性价比榜单出炉

导语:深耕商科测评5年,见过太多民企老板读EMBA踩坑:高价入学后课程老旧不落地、圈层多为中层管理者无决策价值、所谓国际资源流于形式。本次立足实业视角,以四大核心维度客观测评知名亚洲EMBA项目,帮创业者精准避坑、理…

2026/7/19 23:39:00阅读更多 →
番茄小说下载器完整指南:3种方法永久保存你的数字图书馆

番茄小说下载器完整指南:3种方法永久保存你的数字图书馆

番茄小说下载器完整指南:3种方法永久保存你的数字图书馆 【免费下载链接】fanqienovel-downloader 下载番茄小说 项目地址: https://gitcode.com/gh_mirrors/fa/fanqienovel-downloader 你是否曾遇到过这样的情况:正在追更的小说突然下架&#xf…

2026/7/19 23:39:00阅读更多 →
3个技巧帮你彻底告别Windows多显示器DPI缩放烦恼!

3个技巧帮你彻底告别Windows多显示器DPI缩放烦恼!

3个技巧帮你彻底告别Windows多显示器DPI缩放烦恼! 【免费下载链接】SetDPI 项目地址: https://gitcode.com/gh_mirrors/se/SetDPI 你是否曾经面对多台显示器时,发现文字忽大忽小、图标模糊不清?当你把窗口从4K显示器拖到1080p屏幕上时…

2026/7/19 23:39:00阅读更多 →
番茄小说下载器完整指南:免费开源工具实现小说离线阅读自由

番茄小说下载器完整指南:免费开源工具实现小说离线阅读自由

番茄小说下载器完整指南:免费开源工具实现小说离线阅读自由 【免费下载链接】fanqienovel-downloader 下载番茄小说 项目地址: https://gitcode.com/gh_mirrors/fa/fanqienovel-downloader 你是否曾经因为网络信号不佳而无法继续阅读番茄小说?或者…

2026/7/19 23:39:00阅读更多 →
核心设计哲学:FP + 不可变 + 接口扩展

核心设计哲学:FP + 不可变 + 接口扩展

翻阅项目的 AGENTS.md,两条原则凌驾于一切之上: 代码必须能工作。 正确性优先。一个能工作的简单版本胜过坏掉的复杂版本。 代码必须易于改进和重构。 所有其他原则服务于这个目标。 这是典型的 现实主义工程哲学。作者没有追求"企业级抽象"和…

2026/7/19 23:38:59阅读更多 →
提示词的存储与管理:建立你的个人提示词库

提示词的存储与管理:建立你的个人提示词库

提示词的存储与管理:建立你的个人提示词库你花20分钟精心打磨了一个超好用的提示词,用了一次就忘了保存。下次遇到同样的场景,又得从头写起。这种重复造轮子的低效,正在悄悄吃掉你的时间。今天,我们来建立一个系统——…

2026/7/19 23:36:59阅读更多 →
Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/19 0:01:04阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/19 0:01:04阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/19 0:01:04阅读更多 →
Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/19 0:01:04阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/19 0:01:04阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/19 0:01:04阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/19 22:50:49阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/19 14:50:26阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/19 18:50:36阅读更多 →