链表解题总结

链表

哨兵思想

链表类别的题目,到最后都是对链表的CRUD,通过添加哨兵,可以减少边界的情况的讨论。

链表:1-2-3

没有哨兵,删除"1","2","3"都对应不同的操作

  • 删除"1":先记住2,然后修改1的指针。

  • 删除"2":记住1和3。修改1的指针指向3,修改2的指针。

  • 删除"3":修改2的指针。

如果引入哨兵,删除1,2,3都可以转换成一个操作:记住当前的前驱和后驱节点,前驱节点指向后节点。从而减少了边界情况的讨论

相关推荐
05候补工程师2 小时前
【408考研复习】数据结构核心笔记:字符串模式匹配与内部排序算法全解析
数据结构·经验分享·笔记·考研·算法·排序算法
欧阳x天2 小时前
八大排序算法(C语言实现)
数据结构·算法·排序算法
SoftLipaRZC4 小时前
单链表的应用:经典OJ题与通讯录项目实战
数据结构
SoftLipaRZC4 小时前
单链表专题:从概念到实现
数据结构
小林ixn13 小时前
LeetCode 206. 反转链表(迭代 + 递归详解)
算法·leetcode·链表
退休倒计时16 小时前
【每日一题】LeetCode 142. 环形链表 II TypeScript
算法·leetcode·链表·typescript
花间相见17 小时前
【LeetCode02】—— 两数之和:哈希表入门经典详解
数据结构·散列表
zhengzhouliuhaha19 小时前
智能医疗设备控费系统:以全院一体化管控,筑牢医疗资源“安全阀”
大数据·数据结构·人工智能·算法·安全·机器学习·软件需求
Yiyaoshujuku20 小时前
化合物数据集API接口(数据结构及样例)
java·网络·数据结构