表是最基础的数据结构之一,存储线性数据,内存结构不连续。
# 基础
链表可通过自定义数据结构,使用指针或引用指向前后节点。
Go提供了"container/list"1标准库实现双向链表。
1 | |
# 实战
# 虚拟头结点移除链表中指定元素
- 基本链表操作
1 | |
# 实现链表基本操作
- 单向链表
1 | |
- 双向链表
1 | |
# 反转链表
- 构建新链表
1 | |
- 双指针法
1 | |
# 环形链表的入环节点
n = 1时, x = z
- 快慢指针法
1 | |
# 删除排序链表中的重复元素 II
- 操作指针,开始指针,结束指针。注意绝对不重复的条件是开始指针和结束指针相邻且不相等。
1 | |
- [1] Package list