在链表的题目中一般会设计一个虚拟头结点使得操作真正的head的时候更加方便。
一.链表的基本操作
获取index的值,在链表的头部添加将结点,在链表的尾部添加结点,删除给定index的结点。
二.链表中的删除操作
给定val移除链表中的节点 力扣203
给定index移除链表中的节点 力扣707设计链表
删除链表倒数第n个节点 力扣707设计链表
三.链表中涉及到翻转或者两两$交换$结点的题目
翻转一个单链表 力扣206力扣题目链接
两两交换链表中的节点 力扣24力扣题目链接
四.涉及到链表$交点$的问题(例如:找相交点,找环形链表的相交点)
找两个链表的相交点 力扣题目链接
给定一个链表,如果有环,返回环的交点,如果没有环,返回null 力扣题目链接