leetcode--Linked List Cycle II
2017-08-08 12:46
435 查看
Given a linked list, return the node where the cycle begins. If there is no cycle, return
Follow up:
Can you solve it without using extra space?
[java] view
plain copy
/**
* 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(null == head || null == head.next) return null;
ListNode slow = head;
ListNode fast = head;
while(slow != null && fast != null && fast.next != null){
slow = slow.next;
fast = fast.next.next;
if(slow == fast){
slow = head;
while(slow != fast){
slow = slow.next;
fast = fast.next;
}
return slow;
}
}
return null;
}
}
原文链接http://blog.csdn.net/crazy__chen/article/details/46563883
null.
Follow up:
Can you solve it without using extra space?
[java] view
plain copy
/**
* 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(null == head || null == head.next) return null;
ListNode slow = head;
ListNode fast = head;
while(slow != null && fast != null && fast.next != null){
slow = slow.next;
fast = fast.next.next;
if(slow == fast){
slow = head;
while(slow != fast){
slow = slow.next;
fast = fast.next;
}
return slow;
}
}
return null;
}
}
原文链接http://blog.csdn.net/crazy__chen/article/details/46563883
相关文章推荐
- [leetcode] Linked List Cycle II
- Leetcode78: Linked List Cycle II
- [LeetCode#142]Linked List Cycle II
- LeetCode | Linked List Cycle II
- LeetCode——Linked List Cycle II
- [leetcode] Linked List Cycle II
- leetcode--LinkedListCycleII
- Linked List Cycle II -- leetcode
- 【leetcode】Linked List Cycle II
- Leetcode | Linked List Cycle I && II
- LeetCode--No.142--Linked List Cycle II
- leetcode — linked-list-cycle-ii
- ★ Linked List Cycle II -- LeetCode
- [题解][LeetCode][Linked List Cycle II]
- leetcode:linked-list-cycle-ii
- Leetcode在线编程linked-list-cycle-ii
- 142. Linked List Cycle II LeetCode
- Leetcode Linked List Cycle II
- LeetCode刷题:Linked List Cycle 及其进阶Linked List Cycle II
- leetcode--Linked List Cycle II