JAVA练习313- 二叉树的右视图

发布时间:2026/7/21 18:04:57

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 包完全指南:安装、语法、案例与常见错误

2026/7/19 15:14:46

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

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

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

2026/7/19 15:14:46

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

ComfyUI-MultiGPU终极指南:如何突破显存限制实现10倍AI绘图效率提升

ComfyUI-MultiGPU终极指南:如何突破显存限制实现10倍AI绘图效率提升

2026/7/21 2:33:17

ComfyUI-MultiGPU终极指南:如何突破显存限制实现10倍AI绘图效率提升 【免费下载链接】ComfyUI-MultiGPU This custom_node for ComfyUI adds one-click "Virtual VRAM" for any UNet and CLIP loader as well MultiGPU integration in WanVideoWrapper, m…

Buzz:如何在本地电脑上安全高效地完成语音转文字?

Buzz:如何在本地电脑上安全高效地完成语音转文字?

2026/7/21 17:57:45

Buzz:如何在本地电脑上安全高效地完成语音转文字? 【免费下载链接】buzz Buzz transcribes and translates audio offline on your personal computer. Powered by OpenAIs Whisper. 项目地址: https://gitcode.com/GitHub_Trending/buz/buzz 你是…

联邦学习+差分隐私+可信执行环境,AI搜索隐私防护三重盾构建全解析,仅剩最后200家头部企业已部署

联邦学习+差分隐私+可信执行环境,AI搜索隐私防护三重盾构建全解析,仅剩最后200家头部企业已部署

2026/7/21 17:57:45

更多请点击: https://codechina.net 第一章:AI搜索隐私保护的演进逻辑与三重盾范式 AI搜索正从“结果精准性优先”转向“隐私安全与效用并重”的新阶段。其演进逻辑呈现清晰的三阶段跃迁:早期基于查询脱敏与日志匿名化(如k-匿名&…

如何5分钟构建你的私有RAG系统?LEANN终极指南助你节省97%存储空间

如何5分钟构建你的私有RAG系统?LEANN终极指南助你节省97%存储空间

2026/7/21 17:57:45

如何5分钟构建你的私有RAG系统?LEANN终极指南助你节省97%存储空间 【免费下载链接】LEANN [MLsys2026]: RAG on Everything with LEANN. Enjoy 97% storage savings while running a fast, accurate, and 100% private RAG application on your personal device. …

【AI搜索技术全景图谱】:2024年全球7大主流AI搜索方案深度对比与选型指南

【AI搜索技术全景图谱】:2024年全球7大主流AI搜索方案深度对比与选型指南

2026/7/21 17:57:45

更多请点击: https://kaifayun.com 第一章:AI搜索技术全景图谱概览 AI搜索已从传统关键词匹配演进为融合语义理解、多模态感知与实时推理的智能信息获取范式。其技术栈横跨自然语言处理、向量检索、大模型增强、知识图谱融合及用户意图建模等多个关键领…

Vibe终极语音转文字指南:轻松实现本地离线转录的完整解决方案

Vibe终极语音转文字指南:轻松实现本地离线转录的完整解决方案

2026/7/21 17:57:45

Vibe终极语音转文字指南:轻松实现本地离线转录的完整解决方案 【免费下载链接】vibe Transcribe on your own! 项目地址: https://gitcode.com/GitHub_Trending/vib/vibe Vibe是一款功能强大的本地语音转文字工具,让你能够完全离线地将音频和视频…

【WorkBuddy从入门到精通实战教程】使用手册 第 3 章 WorkBuddy 的主界面、任务与工作区

【WorkBuddy从入门到精通实战教程】使用手册 第 3 章 WorkBuddy 的主界面、任务与工作区

2026/7/21 17:47:45

WorkBuddy 主界面可以理解为三个区域:左侧(侧边栏)管理任务,中间(对话区)下达和追踪任务,右侧(结果区)查看文件、变更、预览和最终产物。三个区域分别做什么区域主要用途…

微服务进阶:服务网格与Istio

微服务进阶:服务网格与Istio

2026/7/21 5:45:57

541|微服务进阶:服务网格与Istio 上篇文章我们聊了微服务的基本概念和拆分方法。 但微服务多了,问题也多了: 服务之间怎么通信? 怎么监控每个服务的调用链路? 熔断、限流、重试怎么做? 安全认证怎么统一? 以前这些都靠SDK库(比如Hystrix、Feign),每个服务都要集成…

零售超级终端全域协同:ShareKit 碰一碰商品流转业务落地案例

零售超级终端全域协同:ShareKit 碰一碰商品流转业务落地案例

2026/7/21 9:56:14

一、零售门店全域协同业务背景与行业痛点 1.1 门店超级终端设备矩阵(连锁便利店/商超标准配置) 自助收银Kiosk一体机:顾客结算、自助核销优惠券、商品素材预览;运营折叠平板:店长后台商品上新、图片录入、活动配置、…

噗叽短视频界面分析

噗叽短视频界面分析

2026/7/21 3:09:32

1 和小红书类似,可以采用类似判断方法------------其实他比小红书好判断,因为他没有图片,控件位置几乎是固定的,都不用判断------------2 因为他没有点赞按钮------------而且几乎所有控件位置都是完全一样的,所以我就…

GraphRAG Local + Ollama:微软知识图谱本地化

GraphRAG Local + Ollama:微软知识图谱本地化

2026/7/21 0:06:35

普通 RAG 有个老毛病:你问它「这堆文档整体在讲什么」,它答不上来。因为它只会把问题切成向量,去几十个文本块里捞最相似的几段拼给模型看。可「整体讲什么」这种问题,答案根本不在任何单独一段里——它散在全篇的联系里。 微软的…

AI 数据产品化思考:让分析能力变成可售卖的数据服务

AI 数据产品化思考:让分析能力变成可售卖的数据服务

2026/7/21 0:06:35

AI 数据产品化思考:让分析能力变成可售卖的数据服务 大家好,我是朱大喜。这周一直在复盘具体的项目和技术,最后一篇聊点不一样的东西——数据产品化。做了这么多年数据分析,我发现一个规律:能卖出去的从来不是"分…

基于人机协作的 AI 研发新体系架构:从 Harness 工程到 Loop 工程实践

基于人机协作的 AI 研发新体系架构:从 Harness 工程到 Loop 工程实践

2026/7/21 0:06:35

本文完整呈现了企业级 AI Coding 落地的核心方法论:从 Harness 工程的微观/宏观定义,到 Loop 工程的六大构建模块,再到基于 SDD(规范驱动开发)的工程化落地路径。干货较多,建议收藏细读。 我从 22 年开始就…