算法复健 Day14 - 二叉树 LC 654,617,700,98 📅 发布时间:2026/7/11 22:57:40 👁️ 浏览次数: 构造二叉树昨天做了105/106今天继续LC 654 · 最大二叉树思路前序递归每次找最大值做根。找数组中最大值的下标左边的子数组构造左子树右边构造右子树递归下去。和105/106构造二叉树是同一个套路——构造类题目天然是前序因为必须先确定根节点才能划分左右子树。LC 617 · 合并二叉树思路同时递归两棵树。两个指针同步往下走对应节点值相加。边界情况一个为空就直接返回另一个不用继续递归。可以复用 t1 的节点结构也可以新建节点前者省空间。同时操作两棵树第一次见但递归结构和单棵树完全一样适应一下就好。LC 700 · 二叉搜索树中的搜索思路利用 BST 性质不用遍历全树。BST 的核心性质左子树所有节点 根 右子树所有节点。搜索时比较目标值和当前节点小了往左走大了往右走等于就返回。最坏 O(h)平衡时 O(logn)比普通二叉树搜索高效得多。迭代版比递归版更直观while 循环一路走下去就行。LC 98 · 验证二叉搜索树思路中序遍历结果应该严格递增。BST 的中序遍历一定是升序序列所以中序遍历过程中记录上一个节点的值当前值必须严格大于它否则不合法。陷阱在这里不能只比较左子节点 根 右子节点比如根节点右子树里的最左节点也必须大于根局部合法不代表整体合法。中序遍历天然绕过这个坑是处理BST问题的标配思路。今天最重要的两点构造树用前序验证/操作BST用中序。BST专题正式开始后面的题都要先想到中序遍历是有序的这个性质能省很多力气。明天继续
收藏!小白程序员也能抓住的风口:从月薪8K到年薪百万的AI Agent开发之路 文章讲述了AI Agent(智能体)职位的兴起,以及如何从传统软件开发转向AI Agent开发。通过一个真实案例和一个朋友小李的经历,展示了AI Agent开发的巨大潜力。文章还介绍了Agentic AI与传统AI的区别,以及AI Agent开发工程… 2026/7/11 15:31:35
MATLAB常见问题与高效解决方案 MATLAB疑难杂症诊疗技术文章大纲常见问题分类安装与授权问题:许可证失效、工具箱缺失、版本兼容性语法与编程错误:数组维度不匹配、未定义函数、循环逻辑缺陷性能瓶颈:内存不足、运算速度慢、并行计算失效图形与可视化异常:坐标轴… 2026/7/12 3:17:38
BEAVR:基于双手具身与VR的工业级遥操作系统架构 1. 项目概述:BEAVR不是“VR机器人”的简单拼凑,而是重新定义远程操作的底层交互范式BEAVR——这个缩写里藏着四个硬核关键词:双手(Bimanual)、多具身(Embodied)、可访问(Accessible&… 2026/7/12 11:44:56
物联网安全芯片SE050与STM32F723ZE的硬件集成方案 1. 为什么物联网设备需要专用安全芯片?在2023年某次工业控制系统安全审计中,我们发现一个典型现象:使用通用MCU实现安全功能的设备,有78%存在密钥硬编码问题,而采用SE050这类安全元件的设备则全部通过FIPS 140-2三级认… 2026/7/12 11:44:56
工业信号隔离与抗干扰:FOD4216光耦与PIC18F26K40实战 1. 工业环境中的信号干扰挑战 在电机控制、PLC系统或工业自动化设备中,信号传输面临三大典型干扰源: 电磁干扰(EMI):变频器、大功率继电器等设备产生的宽频带噪声 接地环路:不同设备间地电位差导致的共模… 2026/7/12 11:44:56
2026 程序员模型选型指南:模块一完整总结 模块一"LLM 平台与模型"从第 1 期到第 9 期,测了 11 个模型/变体、3 个聚合平台,累计 400 次 API 调用,花了大约 $25 的测试经费。 这篇文章把所有的结论压缩成一张总表 一张决策图 六个场景推荐。你可以收藏,以后选… 2026/7/12 11:38:55
Godot物理引擎性能优化实战:从架构原理到移动端调优 1. 项目概述:当物理引擎成为性能瓶颈在Godot引擎里做项目,尤其是涉及到大量动态交互的2D/3D游戏,物理引擎往往是那个“甜蜜的负担”。它让我们的角色能跳跃、让箱子能被推动、让子弹能产生碰撞反馈,一切都显得那么自然。但当你发现… 2026/7/12 11:38:55
抖音批量下载神器:3分钟掌握高效素材管理新方法 抖音批量下载神器:3分钟掌握高效素材管理新方法 【免费下载链接】douyin-downloader A practical Douyin downloader for both single-item and profile batch downloads, with progress display, retries, SQLite deduplication, and browser fallback support. 抖… 2026/7/12 11:34:55
Git reset 与 revert 深度对比:5个关键差异与 3 种典型应用场景 Git Reset 与 Revert 深度对比:5个关键差异与3种典型应用场景在团队协作开发中,代码版本管理如同行走钢丝——一步失误可能导致整个项目陷入混乱。作为Git进阶用户,你是否曾在深夜面对错误的提交束手无策?是否在强制推送后收到同事… 2026/7/12 0:01:13
GitHub 学生包申请避坑:5个常见失败原因与开发者工具调试方案 GitHub 学生包申请技术排障指南:5个高频失败场景与开发者工具实战方案第一次尝试申请GitHub学生包时,我盯着屏幕上那个不断转圈的加载动画整整15分钟,最终只等来了一行冰冷的错误提示。这可能是许多开发者共同的经历——明明按照教程操作&… 2026/7/12 0:01:13
冒烟测试用例设计规范:5%-10%覆盖率下的3类核心场景与执行标准 冒烟测试用例设计的黄金法则:5%-10%覆盖率下的精准筛选策略在快节奏的敏捷开发环境中,冒烟测试作为质量保障的第一道防线,其重要性不言而喻。当测试资源有限而时间紧迫时,如何从海量测试用例中精准筛选出那关键的5%-10%࿰… 2026/7/12 0:03:14
Git reset 与 revert 深度对比:5个关键差异与 3 种典型应用场景 Git Reset 与 Revert 深度对比:5个关键差异与3种典型应用场景在团队协作开发中,代码版本管理如同行走钢丝——一步失误可能导致整个项目陷入混乱。作为Git进阶用户,你是否曾在深夜面对错误的提交束手无策?是否在强制推送后收到同事… 2026/7/12 0:01:13
GitHub 学生包申请避坑:5个常见失败原因与开发者工具调试方案 GitHub 学生包申请技术排障指南:5个高频失败场景与开发者工具实战方案第一次尝试申请GitHub学生包时,我盯着屏幕上那个不断转圈的加载动画整整15分钟,最终只等来了一行冰冷的错误提示。这可能是许多开发者共同的经历——明明按照教程操作&… 2026/7/12 0:01:13
冒烟测试用例设计规范:5%-10%覆盖率下的3类核心场景与执行标准 冒烟测试用例设计的黄金法则:5%-10%覆盖率下的精准筛选策略在快节奏的敏捷开发环境中,冒烟测试作为质量保障的第一道防线,其重要性不言而喻。当测试资源有限而时间紧迫时,如何从海量测试用例中精准筛选出那关键的5%-10%࿰… 2026/7/12 0:03:14