链表
数组(Array)是一种线性表数据结构。它用一组连续的内存空间,来存储一组具有相同类型的数据
链表(Linked)是一种线性表数据结构。不需要连续的内存空间,来存储一组具有相同类型的数据
特征:
单链表
1.拥有data和后继
2.插入删除时间复杂度为O(1)
3.查找时间复杂度为O(n)
4.头结点没有节点指向,尾节点next为null
双向链表
中间的节点有前驱向前面一个节点也有后继指向后面的节点
1.拥有前驱data和后继
2.更方便查找插入与删除
循环链表
尾节点的next指向了头结点
编写链表的一些小技巧
1.插入时,记得先
newnode-next = p→next;
p→next = newnode;
2.利用哨兵,头哨兵和尾哨兵
3.注意边界处理
4.利用图像模拟过程
5.多加练习
LeetCode题解
评论区