203. 移除链表元素 - 力扣(LeetCode)
1.暴力移除:分删除的为头结点和不为头节点
while删除头节点时:直接从下一个结点开始,head=head->next
while不是头节点时:从head开始遍历(需记录的为 前继结点pre)
虚拟头结点法:无需分类讨论(头结点 or 非头结点)
1.创建虚拟头节点,连接在原头结点前面
2.创建起点pre指针=head
3.全都看作非头结点处理
4.除去虚拟结点,回归头节点
707. 设计链表 - 力扣(LeetCode)
1.第 n 个结点前插入结点
pre= H(虚拟结点)
while( n-- )
pre定位在第 n-1 个结点,pre->next定位在第n个结点
2.删除第n个结点
同上
3.删除尾节点
while遍历到最后一个结点Node->next !=NULL
206. 反转链表 - 力扣(LeetCode)
1.双指针+初始化
pre:前指针+初始化null
cur:当前指针+初始化head
2.暂存temp结点,因为指针逆转会导致指针指向丢失
3.双指针后移