[LeetCode]Linked List Cycle II
来源:互联网 发布:pdf加密软件 编辑:程序博客网 时间:2024/06/10 19:16
Given a linked list, return the node where the cycle begins. If there is no cycle, return null
.
Follow up:
Can you solve it without using extra space?
所以有a+b = nr; 进一步有 b+ pr = (r-a)+qr,即从头指针和当前相遇位置的指针以相同速度移动一定在环口位置相遇
/** * Definition for singly-linked list. * class ListNode { * int val; * ListNode next; * ListNode(int x) { * val = x; * next = null; * } * } */public class Solution {public ListNode detectCycle(ListNode head) {if(head==null) return null;ListNode slow2 = head;ListNode slow = head;ListNode fast = head;boolean isCycle = false;while(fast!=null&&fast.next!=null){slow = slow.next;fast = fast.next.next;if(slow == fast) {isCycle = true;break;}}if(isCycle){while(slow2!=slow){slow = slow.next;slow2 = slow2.next;}return slow;}else{return null;}}}
0 0
- 【LeetCode】 Linked List Cycle II
- Leetcode: Linked List Cycle II
- <Leetcode>Linked List Cycle II
- [LeetCode] Linked List Cycle II
- Leetcode: Linked List Cycle II
- LeetCode:Linked List Cycle II
- Leetcode Linked List Cycle II
- [LeetCode]Linked List Cycle II
- leetcode Linked List Cycle II
- LeetCode | Linked List Cycle II
- Leetcode: Linked List Cycle II
- [LeetCode] - Linked List Cycle II
- Leetcode: Linked List Cycle II
- LeetCode - Linked List Cycle II
- leetcode Linked List Cycle II
- Linked List Cycle II -- LeetCode
- LeetCode Linked List Cycle II
- [LeetCode] Linked List Cycle II
- android图片特效之取主色
- postgresql数据类型
- sun.misc.BASE64Encoder找不到jar包的解决方法
- mvn deploy 报出400错误
- [leetcode 144]Binary Tree Preorder Traversal
- [LeetCode]Linked List Cycle II
- 下雨积水问题
- Monkey基础
- 学《云计算应用开发实践》总结<一>
- Preferece(2)
- ios应用之间跳转
- MatConvNet在Ubuntu14.04上的配置笔记
- 单台solr安装与使用
- 第二章 知识结构导图