Day10——链表专题 不念不忘少年蓝@ 2024-04-03 13:07 141阅读 0赞 #### 20.环形链表II #### **快慢指针:** ![image-20221016203018845][] 因为fast指针是一步走两个节点,slow指针一步走一个节点, 所以 fast指针走过的节点数 = slow指针走过的节点数 \* 2: (x + y) * 2 = x + y + n (y + z) 经过化简之后 x = (n - 1) (y + z) + z,当n=0时,x=z; 因为快指针一定会在慢指针没走一圈,就会追赶到。当两个指针下次相遇时,一定在相遇节点处,定义一个指针index1,在头结点处定一个指针index2,index1和index2同时移动,每次移动一个节点, 那么他们相遇的地方就是 环形入口的节点。 **那么 n如果大于1是什么情况呢,就是fast指针在环形转n圈之后才遇到 slow指针。** 其实这种情况和n为1的时候 效果是一样的,一样可以通过这个方法找到 环形的入口节点,只不过,index1 指针在环里 多转了(n-1)圈,然后再遇到index2,相遇点依然是环形的入口节点。 public class Solution { public ListNode detectCycle(ListNode head) { ListNode slow = head; ListNode fast = head; while (fast != null && fast.next != null) { slow = slow.next; fast = fast.next.next; if (slow == fast) { // 有环 ListNode index1 = fast; ListNode index2 = head; // 两个指针,从头结点和相遇结点,各走一步,直到相遇,相遇点即为环入口 while (index1 != index2) { index1 = index1.next; index2 = index2.next; } return index1; } } return null; } } [image-20221016203018845]: https://image.dandelioncloud.cn/pgy_files/images/2024/04/03/5a018ca591e7493db886a44090a0611a.png
相关 Day12——哈希表专题 文章目录 23.快乐数 24.两数之和 25.四数相加 -------------------- 23 - 日理万妓/ 2024年04月03日 14:19/ 0 赞/ 133 阅读
相关 Day11——哈希表专题 文章目录 21.有效的字母异位词 22.两个数组的交集 -------------------- 21.有效的字母异位词 绝地灬酷狼/ 2024年04月03日 13:40/ 0 赞/ 134 阅读
相关 Day10——链表专题 20.环形链表II 快慢指针: ![image-20221016203018845][] 因为fast指针是一步走两个节点,slow指针一步走一个节点, 所以 fas 不念不忘少年蓝@/ 2024年04月03日 13:07/ 0 赞/ 142 阅读
相关 Day09——链表专题 文章目录 18.删除链表的倒数第N个节点 19.链表相交 -------------------- 18.删除链表的倒数第N ゝ一世哀愁。/ 2024年04月03日 12:53/ 0 赞/ 114 阅读
相关 Day08——链表专题 文章目录 16.反转链表 17.两两交换链表中的节点 -------------------- 16.反转链表 首先定义 冷不防/ 2024年04月03日 12:40/ 0 赞/ 116 阅读
相关 Day07——链表专题 文章目录 14.移除链表元素 15.设计链表 -------------------- 14.移除链表元素 我们要删除某 偏执的太偏执、/ 2024年04月03日 12:15/ 0 赞/ 122 阅读
相关 Day13——哈希表专题 文章目录 26.赎金信 27.三数之和 28.四数之和 -------------------- 26 矫情吗;*/ 2024年04月01日 09:02/ 0 赞/ 149 阅读
相关 链表专题 链表专题 链表翻转 //递归链表反转 public ListNode reverseList(ListNode head) { if 妖狐艹你老母/ 2023年03月02日 05:23/ 0 赞/ 68 阅读
相关 LeetCode 链表专题 这是整理的LeetCode上的链表专题,按照codeTop上的频率顺序从高到低进行整理。 操作链表节点位置类型 删除问题 [剑指 Offer 18. 删除链表的 落日映苍穹つ/ 2022年10月17日 01:53/ 0 赞/ 241 阅读
还没有评论,来说两句吧...