链表题目
一般的链表题目考察的是对链表类型数据结构的操作,对于链表来说常见的操作有:
- 链表题目经常会出现返回头指针,为了方便进行统一操作,经常会给输入的链表创建一个临时的假头指针(dummy head node)。
例如将两个链表进行排序并返回头指针,可以写一下代码发现,如果不创建一个临时的头指针会多写一个判断来得到排序后的头指针。如果创建一个头指针其实就可以优化代码,少写一个判断来得到头节点的逻辑 - 一个链表进行的操作:翻转、复制
- 两个链表进行的操作:求两个链表的交点(通过骚操作“第一轮让两个到达末尾的节点指向另一个链表的头部”,实现两个节点在不同的链表长度下走相同距离)
详见leetcode求两个链表的相交节点- 链表最大的缺点就在于:当知道一个节点的指针的时候,只能依次访问下一个指针。我们可以通过map来记录链表的指针,以便快速索引。

被折叠的 条评论
为什么被折叠?



