当前位置: 首页 > news >正文

[算法训练] LeetCode Hot100 学习笔记#7

DAY7 2026.03.19

LeetCode92 反转链表Ⅱ [链表]

​ 为了防止left在链表开头,要加虚拟头节点。p遍历到left前一个节点(之后要用于处理反转后的链表),将curNode指向p.next,preNode指向null,开始翻转链表。翻转完成后curNode指向的是right右边的节点,preNode指向的是翻转后链表新的头节点(right节点)。将翻转后链表的尾巴指向curNode,将preNode接到p的后面

具体解题过程如图所示:

image-20260319200102336

LeetCode25 K个一组翻转链表 [链表]

​ 这题在 LeetCode92 反转链表Ⅱ 的基础上,还要再记录pNext和判断剩余节点数量是否能够进行k个一组的翻转。

首先遍历一遍链表,得到链表的节点数量,用于判断剩余节点数量是否能够翻转。

然后进行翻转,翻转部分和 LeetCode92 翻转链表Ⅱ 大致相同,但翻转完加入原链表前要提前记录pNext,这样方便p指针跳到下一轮要翻转的部分的前一个节点

具体解题过程如图所示:

5352a76443931165021b616668611da

LeetCode94 二叉树的中序遍历 [二叉树、栈、递归]

​ 思路一:递归法。中序遍历,左根右

​ 思路二:迭代法。递归法隐式维护了一个栈,迭代法要把这个栈显式地模拟出来

LeetCode104 二叉树的最大深度 [二叉树、递归]

​ 递归法。计算当前层左右子树深度的时候,别忘了加1(本层深度)

LeetCode226 翻转二叉树 [二叉树、递归]

​ 递归法。专注于当前层的逻辑,不要陷进去就很好写。用left和right去接收子树翻转后的结果,再将当前层左右翻转,返回root

LeetCode101 对称二叉树 [二叉树、递归]

​ 思路一:递归法。用left和right分别往root两边遍历,树的外侧也要对称,树的内侧也要对称

​ 思路二:迭代法。层序遍历+回文判断,空节点记录时要特殊处理

http://www.jsqmd.com/news/506113/

相关文章:

  • 多光谱遥感数据处理技术规程《下篇》
  • 装修翻新项目产生大量旧地板?2026成都地板回收机构全流程规范化处理方案选择指南 - 速递信息
  • 2025-2026年羊绒衫厂家推荐:时尚设计驱动型供应链与全场景产品开发指南 - 品牌推荐
  • 洛阳时尚魅影汉服妆造培训靠谱吗? - 中媒介
  • ANSYS生死单元避坑指南:从隧道开挖到3D打印的5个典型错误
  • 2026国产 EDA 新方案:国产芯片封装与 PCB 协同仿真设计工具推荐 - 品牌2026
  • Ubuntu图形界面崩溃的快速修复指南
  • 2026年惠州惠城化妆学校哪家好?本地正规榜单推荐 - 梅1梅
  • 0.5W、0.6W、0.8W牛马羊等动物定位器太阳能板应用案例:呼伦贝尔智慧牧场升级实践 - 博客万
  • ThinkPad散热管理新纪元:TPFanCtrl2智能双风扇技术解析
  • # 发散创新:用 Rust构建高并发虚拟世界引擎核心模块在当今游戏开发与元宇宙构建中,**虚拟世界的性能瓶颈往往不是图形渲染,而是底
  • 无人机航拍正射影像后期处理:如何用PS插件快速解决房屋拉花和道路错位
  • 2026裱纸胶粉厂家综合实力测评:五大优质品牌推荐及选型指南 - 博客湾
  • 【QT开发笔记-实战篇】| 第二章 常用控件 | 2.12 表格控件 QTableWidget 数据管理实战
  • 不用第三方工具!Powershell 5分钟搞定ISO映像文件制作(附完整脚本)
  • Python JWT实战:5分钟搞定FastAPI用户认证(含双Token刷新机制)
  • 分析谭氏真空设备代理渠道商,上海熠昕电子科技靠谱吗 - mypinpai
  • 如何快速搭建大气层系统:面向新手的完整自定义固件指南
  • QMCDecode:一键解锁加密音乐,让你的数字收藏重获自由
  • Unity Addressable缓存机制详解:如何自定义路径并避免资源重复下载
  • 总结知名室内装修品牌企业,选购时要注意什么? - 工业推荐榜
  • LingBot-Depth实战教程:深度图与RGB图像像素级对齐精度验证方法
  • Windows系统kernelbase.dll报错终极指南:5种实测有效的修复方案
  • 【实战指南】STM32高级定时器TIM1的CH3N互补PWM输出配置详解
  • 从零构建:基于霍尔传感器的SVPWM-FOC实战解析
  • M1芯片适配TensorFlow-v2.9镜像:解决No matching distribution问题
  • Ruoyi-Cloud微服务项目整合Knife4j 3.0.3实战:从依赖配置到界面美化全流程
  • 安卓开发使用interface设置回调函数
  • 火爆全网的 OpenClaw 到底能干嘛?30 个真实落地场景,看完直接用!!
  • Origin蜂群图避坑指南:散点图优化常见的3个错误与解决方法