算法面试——二叉树:最大深度、验证 BST、层序遍历
二叉树是面试中最高频的数据结构之一。递归写前中后序队列写层序。一、二叉树的最大深度publicintmaxDepth(TreeNoderoot){if(rootnull)return0;returnMath.max(maxDepth(root.left),maxDepth(root.right))1;}二、验证二叉搜索树publicbooleanisValidBST(TreeNoderoot){returnvalidate(root,Long.MIN_VALUE,Long.MAX_VALUE);}privatebooleanvalidate(TreeNodenode,longlow,longhigh){if(nodenull)returntrue;if(node.vallow||node.valhigh)returnfalse;returnvalidate(node.left,low,node.val)validate(node.right,node.val,high);}三、二叉树的层序遍历publicListListIntegerlevelOrder(TreeNoderoot){ListListIntegerresultnewArrayList();if(rootnull)returnresult;QueueTreeNodequeuenewLinkedList();queue.offer(root);while(!queue.isEmpty()){intsizequeue.size();ListIntegerlevelnewArrayList();for(inti0;isize;i){TreeNodenodequeue.poll();level.add(node.val);if(node.left!null)queue.offer(node.left);if(node.right!null)queue.offer(node.right);}result.add(level);}returnresult;} 觉得有用的话点赞 关注【张老师技术栈】吧

相关新闻

SpringBoot 整合 Spring Retry——优雅实现接口重试

SpringBoot 整合 Spring Retry——优雅实现接口重试

接口调用失败时&#xff0c;直接返回错误不是最佳选择&#xff0c;有些场景重试一下就成功了。Spring Retry 提供了声明式重试机制。 一、引入依赖 <dependency><groupId>org.springframework.retry</groupId><artifactId>spring-retry</artifactId…

2026/7/30 19:36:35阅读更多 →
AhabAssistantLimbusCompany:边狱巴士PC端自动化助手完整指南

AhabAssistantLimbusCompany:边狱巴士PC端自动化助手完整指南

AhabAssistantLimbusCompany&#xff1a;边狱巴士PC端自动化助手完整指南 【免费下载链接】AhabAssistantLimbusCompany AALC&#xff0c;PC端Limbus Company小助手。AALC&#xff0c;Limbus Company Assistant on PC 项目地址: https://gitcode.com/gh_mirrors/ah/AhabAssis…

2026/7/30 19:36:34阅读更多 →
高性能容器化Android系统架构揭秘:Waydroid实现原理深度解析

高性能容器化Android系统架构揭秘:Waydroid实现原理深度解析

高性能容器化Android系统架构揭秘&#xff1a;Waydroid实现原理深度解析 【免费下载链接】waydroid Waydroid uses a container-based approach to boot a full Android system on a regular GNU/Linux system like Ubuntu. 项目地址: https://gitcode.com/gh_mirrors/wa/way…

2026/7/30 19:34:34阅读更多 →
深入解析Ryujinx:如何用C构建高性能Switch模拟器

深入解析Ryujinx:如何用C构建高性能Switch模拟器

深入解析Ryujinx&#xff1a;如何用C#构建高性能Switch模拟器 【免费下载链接】Ryujinx 用 C# 编写的实验性 Nintendo Switch 模拟器 项目地址: https://gitcode.com/GitHub_Trending/ry/Ryujinx 你是否曾好奇&#xff0c;一个完全用C#编写的开源项目如何实现复杂的Nint…

2026/7/30 20:51:14阅读更多 →
Katakana Terminator片假名终结者:日语外来语学习的终极指南

Katakana Terminator片假名终结者:日语外来语学习的终极指南

Katakana Terminator片假名终结者&#xff1a;日语外来语学习的终极指南 【免费下载链接】katakana-terminator A browser extension to convert gairaigo (Japanese loan words) back to English 项目地址: https://gitcode.com/gh_mirrors/ka/katakana-terminator 在日…

2026/7/30 20:51:14阅读更多 →
导师推荐!盘点2026年标杆级的AI论文工具

导师推荐!盘点2026年标杆级的AI论文工具

一天写完毕业论文在2026年已不再是天方夜谭。以下是2026年最炸裂、实测能大幅提速的AI论文工具神器&#xff0c;覆盖全流程生成、文献处理、降重润色、格式排版四大核心场景&#xff0c;帮你高效搞定毕业论文。 一、全流程王者&#xff1a;一站式搞定论文全链路&#xff08;一天…

2026/7/30 20:51:14阅读更多 →
全网资源免费下载终极指南:三分钟解锁视频号、抖音、小红书所有内容

全网资源免费下载终极指南:三分钟解锁视频号、抖音、小红书所有内容

全网资源免费下载终极指南&#xff1a;三分钟解锁视频号、抖音、小红书所有内容 【免费下载链接】res-downloader 视频号、小程序、抖音、快手、小红书、直播流、m3u8、酷狗、QQ音乐等常见网络资源下载! 项目地址: https://gitcode.com/GitHub_Trending/re/res-downloader …

2026/7/30 20:51:14阅读更多 →
国产心率变异分析仪市场应用与发展前景

国产心率变异分析仪市场应用与发展前景

在医疗设备国产化持续推进的大背景下&#xff0c;国产心率变异分析仪凭借适配性强、运维便捷、突出的优势&#xff0c;逐步替代传统进口设备&#xff0c;成为国内各级医疗机构、健康管理机构的主流参考&#xff0c;市场普及率持续稳步提升。国产设备大的优势是贴合国内行业使用…

2026/7/30 20:51:14阅读更多 →
B站视频下载神器:BiliTools哔哩哔哩工具箱完整使用指南

B站视频下载神器:BiliTools哔哩哔哩工具箱完整使用指南

B站视频下载神器&#xff1a;BiliTools哔哩哔哩工具箱完整使用指南 【免费下载链接】BiliTools 本项目已停止维护。 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools 还在为B站视频无法离线观看而烦恼吗&#xff1f;想收藏喜欢的番剧却苦于没有合适的工…

2026/7/30 20:49:14阅读更多 →
覆盖国产 + 海外 + 开源模型,OpenClaw 2.7.9 Windows/Mac 双端部署详解

覆盖国产 + 海外 + 开源模型,OpenClaw 2.7.9 Windows/Mac 双端部署详解

&#x1f539; 工具基础介绍 OpenClaw 是开源生态中一款实用性较强的本地智能工具&#xff0c;凭借本地离线运行、可视化图形操作和任务自动化三大核心特性&#xff0c;赢得了众多用户的青睐。与普通在线对话AI工具不同&#xff0c;它属于能够直接操控本机软硬件的智能数字员工…

2026/7/30 15:03:16阅读更多 →
伺服阀焊完微漏毁整机?精密激光焊接三关锁住高压

伺服阀焊完微漏毁整机?精密激光焊接三关锁住高压

所谓液压伺服阀体的精密激光焊接&#xff0c;是用激光束对阀座壳体&#xff08;通常为不锈钢或铝合金&#xff09;进行密封焊接&#xff0c;使阀体在21-35MPa的高压液压油或压缩气体中长期运行而不发生介质泄漏。液压伺服阀是高端液压系统的"大脑"。从航空航天飞行控…

2026/7/30 12:22:27阅读更多 →
D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南

D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南

D2DX&#xff1a;三步实现《暗黑破坏神2》高清宽屏体验的终极指南 【免费下载链接】d2dx D2DX is a complete solution to make Diablo II run well on modern PCs, with high fps and better resolutions. 项目地址: https://gitcode.com/gh_mirrors/d2/d2dx 你是否还在…

2026/7/30 15:13:02阅读更多 →
3分钟解锁iOS应用自由:TrollInstallerX让你的iPhone摆脱安装限制 [特殊字符]

3分钟解锁iOS应用自由:TrollInstallerX让你的iPhone摆脱安装限制 [特殊字符]

3分钟解锁iOS应用自由&#xff1a;TrollInstallerX让你的iPhone摆脱安装限制 &#x1f680; 【免费下载链接】TrollInstallerX A TrollStore installer for iOS 14.0 - 16.6.1 项目地址: https://gitcode.com/gh_mirrors/tr/TrollInstallerX 你是否曾经因为iOS系统的严格…

2026/7/30 0:00:58阅读更多 →
[GESP202606 四级] 扫雷

[GESP202606 四级] 扫雷

B4557 [GESP202606 四级] 扫雷 https://www.luogu.com.cn/problem/B4557 中国计算机学会&#xff08;CCF&#xff09;2026年6月C四级讲解——扫雷 https://www.bilibili.com/video/BV1MCMg6AEXR/ B4557 [GESP202606 四级] 扫雷 https://www.bilibili.com/video/BV1ZKTj6ZEVh/ 2…

2026/7/30 0:00:58阅读更多 →
Windows驱动存储终极清理工具:DriverStoreExplorer完全指南

Windows驱动存储终极清理工具:DriverStoreExplorer完全指南

Windows驱动存储终极清理工具&#xff1a;DriverStoreExplorer完全指南 【免费下载链接】DriverStoreExplorer Driver Store Explorer 项目地址: https://gitcode.com/gh_mirrors/dr/DriverStoreExplorer 您是否曾因Windows系统盘空间不足而烦恼&#xff1f;是否遇到过设…

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

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

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

2026/7/30 0:27:26阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

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

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

2026/7/30 4:47:18阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

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

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

2026/7/30 15:43:46阅读更多 →