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:09 阅读更多 →
恶意软件分析师必备: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:09 阅读更多 →
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:09 阅读更多 →

最新新闻

AI测试开发 vs 传统测试:2026秋招,选对方向比努力更重要

AI测试开发 vs 传统测试:2026秋招,选对方向比努力更重要

很多人已经开始感觉到不对劲了。 2026年春招刚结束,室友拿到了某大厂AI测试开发的Offer,月薪直接6万起步。隔壁实验室的师兄,投了200份简历,面试通知全是“已过期”。 同一个实验室、同一个导师——差距不是能力,是方向…

2026/7/19 22:31:57 阅读更多 →
程序保护实战系列 06 · 方法体加密:密钥在手才能执行的代码

程序保护实战系列 06 · 方法体加密:密钥在手才能执行的代码

问题:IL 明文存放在程序集中 .NET 程序的 IL 代码以明文形式存储在 .text 节中。即使是混淆后的程序,使用 dnSpy 打开,右键方法 → “Edit Method Body” → 可以看到完整的 IL: .method public hidebysig static float64 Calcula…

2026/7/19 22:31:57 阅读更多 →
【AIGC行业前沿】2026年7月AIGC行业前沿模型发布动态(7月13日-7月19日)

【AIGC行业前沿】2026年7月AIGC行业前沿模型发布动态(7月13日-7月19日)

一、目录 (一)大语言模型与推理技术进展 阶跃推出 Step Edge 端侧模型家族腾讯混元发布 Hy3 量化版及 llama.cpp MTP 补丁Thinking Machines Lab 发布多模态开源模型 Inkling字节Seed模型升级:支持1M上下文并推出成本优惠OpenAI发布内部自动化…

2026/7/19 22:31:57 阅读更多 →
一句话说清整个系列

一句话说清整个系列

5 个阶段 6 步工作流进化 13 个知识主题 从 0 到 1 做一个 AI 驱动的多人游戏需要知道的一切。 我用自己的项目 GTS-Play(巨大娘主题,单机产品「巨大娘的玩耍」已发布 v1.0,多人在线版基于 Three.js React,Lerna monorepo&…

2026/7/19 22:31:57 阅读更多 →
csproj,C# 也能“单文件即运行“

csproj,C# 也能“单文件即运行“

这种"仪式感",在 .NET 10 中终于成为历史。 .NET 10 引入了一个重磅新特性——File-Based Apps(文件级应用)。它允许你仅用一个 .cs 文件,无需任何 .csproj 项目文件,就能直接编译、运行、甚至发布为独立可执…

2026/7/19 22:30:55 阅读更多 →
【JVM调优实战】36-云原生时代的JVM

【JVM调优实战】36-云原生时代的JVM

云原生时代的 JVM:GraalVM Native Image 与冷启动优化 本文是《JVM调优实战》专栏第 36 讲(终章)。 引言 如果你在 2010 年对一位架构师说"我们的微服务需要在 100 毫秒内完成启动",他大概率会认为你疯了。在那个年代,JVM 启动耗用几秒钟是完全可以接受的——服…

2026/7/19 22:30:55 阅读更多 →

日新闻

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

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

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

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

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

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

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

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

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

2026/7/19 0:00:40 阅读更多 →

周新闻

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

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

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

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

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

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

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

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

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

2026/7/19 0:00:40 阅读更多 →

月新闻