方法1:顺序遍历
方法2:双指针
- 求链表中倒数第n个元素时,双指针fast比slow先走n步,之后同时走,当fast走到末尾时,slow即为倒数第n个元素 剑指 Offer II 021. 删除链表的倒数第 n 个结点
- 求链表中环的入口节点时,设置fast和slow指针,fast每次走两步,slow每次走一步,当fast和slow相遇时,即为有环 剑指 Offer II 022. 链表中环的入口节点
方法3:栈
利用栈的先进后出特性可以弥补链表只能从前往后遍历的缺点
利用栈的先进后出特性可以弥补链表只能从前往后遍历的缺点