链表
定义
在计算机科学中,链表是数据元素的线性集合,其每个元素都指向下一个元素,元素存储上并不连续。
链表内有一种特殊的节点称为哨兵(Sentinel)节点,也叫做哑元( Dummy)节点,它不存储数据,通常用作头尾,用来简化边界判断。
单向链表
每个元素只知道其下一个元素是谁。
双向链表
每个元素知道其上一个元素和下一个元素。
循环链表
通常的链表尾节点 tail 指向的都是 null,而循环链表的 tail 指向的是头节点 head。
随机访问性能
根据 index 查找,时间复杂度 O(n)。
力扣题目
来源
路漫漫其修远兮,吾将上下而求索。