算法复健 Day17 - 二叉树收官 LC 669,108,538
LC 669 · 修剪二叉搜索树思路递归处理比删除节点难在被剪掉的节点的子树可能还有合法节点。当前节点值小于 low不能直接删掉它——它的右子树里可能还有合法节点递归返回trimBST(root.right, low, high)把右子树里合法的部分接上来。同理节点值大于 high 时递归返回左子树的修剪结果。在范围内就正常递归左右子树。直觉上以为要像删除那样大改结构其实递归帮你处理好了——想清楚每种情况该返回什么代码反而很短。LC 108 · 将有序数组转换为二叉搜索树思路每次取中间元素做根左右递归构造。有序数组中序遍历就是它本身反过来构造时每次取中点做根左半段建左子树右半段建右子树天然保证平衡。和前几天的构造题一样前序递归先定根再建子树。数组长度为偶数时中点取左取右都行结果不唯一题目也不要求唯一解。LC 538 · 把二叉搜索树转换为累加树思路反向中序遍历右→根→左 前驱指针累加。累加树要求每个节点的值加上所有比它大的节点的值。BST中序是升序反过来中序就是降序从最大值开始往前累加用pre记录前一个节点的累计和当前节点值加上pre即可。和 530、501 一样的双指针套路换了个遍历方向而已写熟了很顺手。二叉树专题正式收官回头看这一路从基础遍历到递归思维从构造到增删改查从普通二叉树到BST——前序构造、中序处理BST、后序自底向上收信息这三条规律贯穿始终遇到新题先想清楚用哪种遍历大方向就不会错。下一章见继续冲

相关新闻

2026年3月GitHub热门开源项目排行榜:Agent生态爆发,多模态与基建双向提速

2026年3月GitHub热门开源项目排行榜:Agent生态爆发,多模态与基建双向提速

欢迎来到 2026 年 3月 GitHub 热门开源项目排行榜!本月榜单继续聚焦 AI Agent 生态的深度演进、终端优先的开源替代、语音生成技术的全面爆发,以及高性能基础设施与标准化协作规范的崛起。这十个项目涵盖了从编码代理持久记忆到可视化 Agent 构建平台、从…

2026/7/4 11:10:09 阅读更多 →
Armstrong公理的推论

Armstrong公理的推论

Armstrong公理的推论 合并规则:若X→Y,X→Z同时在R上成立,则X→YZ在R上也成立。 分解规则:若X→W在R上成立,且属性集Z包含于W,则X→Z在R上也成立。 伪传递规则:若X→Y在R上成立,且WY…

2026/7/3 6:28:28 阅读更多 →
“可感知、会思考、快响应”的智能巡检系统

“可感知、会思考、快响应”的智能巡检系统

在工业4.0与数字化转型加速推进的今天,传统依赖人工、纸质记录、经验判断的巡检模式已难以满足现代企业对安全、效率与合规的高标准要求。设备故障、安全隐患、管理盲区等问题频发,不仅影响生产连续性,更可能引发重大安全事故。在此背景下&am…

2026/5/17 11:54:56 阅读更多 →

最新新闻

M24C04-R与MK64FN1M0VDC12的嵌入式存储方案实践

M24C04-R与MK64FN1M0VDC12的嵌入式存储方案实践

1. 为什么选择M24C04-R与MK64FN1M0VDC12组合 在嵌入式系统中,非易失性数据存储是个永恒的话题。我最近在一个工业控制项目中,需要存储设备参数和运行日志,经过多次对比测试,最终选择了M24C04-R EEPROM与MK64FN1M0VDC12 MCU的组合方…

2026/7/4 15:44:31 阅读更多 →
Solo Practitioner的机器学习生存指南:无基建、无团队、无标准流程下的实战路径

Solo Practitioner的机器学习生存指南:无基建、无团队、无标准流程下的实战路径

1. 这不是一本“机器学习入门书”,而是一份深夜调试模型时你真正需要的生存手记 “Building ML in the Dark”——这个标题我第一次看到就停顿了三秒。它没说“从零开始”“手把手教学”“保姆级教程”,而是直白地用了“in the Dark”(在黑暗…

2026/7/4 15:44:31 阅读更多 →
基于YOLOv11的教师行为实时检测系统开发

基于YOLOv11的教师行为实时检测系统开发

1. 项目概述 在智慧教育快速发展的今天,教师行为分析已成为提升教学质量的关键技术。传统的人工观察方式不仅效率低下,还容易受到主观判断的影响。我们基于最新的YOLOv11算法,开发了一套能够实时识别6种典型教师行为的智能检测系统。 这套系…

2026/7/4 15:44:31 阅读更多 →
Win11Debloat:3分钟彻底清理Windows臃肿,让你的电脑重获新生

Win11Debloat:3分钟彻底清理Windows臃肿,让你的电脑重获新生

Win11Debloat:3分钟彻底清理Windows臃肿,让你的电脑重获新生 【免费下载链接】Win11Debloat A simple, lightweight PowerShell script that allows you to remove pre-installed apps, disable telemetry, as well as perform various other changes to…

2026/7/4 15:44:31 阅读更多 →
Netcat内网渗透实战:5分钟掌握文件传输与反向Shell

Netcat内网渗透实战:5分钟掌握文件传输与反向Shell

1. 项目概述:为什么Netcat是内网渗透的“瑞士军刀”如果你经常在Kali Linux或者CentOS这类Linux环境下工作,尤其是涉及到系统管理、应急响应或者安全测试,那么Netcat(简称nc)这个名字你一定不陌生。它被誉为网络工具中…

2026/7/4 15:42:31 阅读更多 →
最小化均方误差(MSE)与频繁主义建模实战指南

最小化均方误差(MSE)与频繁主义建模实战指南

1. 这不是数学课,是解决实际问题的工具箱:从“最小化均方误差”说起 你手头有一组传感器读数,但它们总在真实值附近晃悠;你训练了一个房价预测模型,结果有的房子估高了50万,有的又低估了80万;你…

2026/7/4 15:40:31 阅读更多 →

日新闻

Memcached 1.6.43 发布:关键安全修复版本,多项问题得到解决

Memcached 1.6.43 发布:关键安全修复版本,多项问题得到解决

Memcached 1.6.43 正式发布,这是一个关键的安全修复版本,修复了多个方面的问题,还对部分功能进行了优化。 安全修复亮点 此次发布在安全修复上表现突出。binprot 避免了项目引用计数溢出,mcmc 因安全问题提升了上游版本号&#xf…

2026/7/4 0:04:29 阅读更多 →
终极指南:使用HMCL启动器跨平台畅玩Minecraft的完整解决方案

终极指南:使用HMCL启动器跨平台畅玩Minecraft的完整解决方案

终极指南:使用HMCL启动器跨平台畅玩Minecraft的完整解决方案 【免费下载链接】HMCL A Minecraft Launcher which is multi-functional, cross-platform and popular 项目地址: https://gitcode.com/gh_mirrors/hm/HMCL HMCL(Hello Minecraft! Lau…

2026/7/4 0:06:29 阅读更多 →
KMX63与PIC18F66K40在嵌入式HMI中的硬件协同与低功耗设计

KMX63与PIC18F66K40在嵌入式HMI中的硬件协同与低功耗设计

1. KMX63与PIC18F66K40的硬件协同架构解析KMX63作为一款三轴加速度计和磁力计组合传感器,与PIC18F66K40微控制器的搭配堪称嵌入式HMI开发的黄金组合。这套硬件组合的核心优势在于KMX63提供的高精度运动感知能力与PIC18F66K40强大的信号处理能力形成了完美互补。KMX6…

2026/7/4 0:06:29 阅读更多 →

周新闻

月新闻