双指针
一、快慢指针
判断链表中是否含有环
boolean hasCycle(ListNode head) {
ListNode fast, slow;
fast = slow = head;
while (fast != null && fast.next != null) {
fast = fast.next.next;
slow = slow.next;
if (fast == slow) return true;
}
return false;
}环的入口位置
寻找链表的中点
寻找链表的倒数第 n 个元素
二、左右指针
最后更新于