Linked List Cycle

Posted 大数据最好

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linked List Cycle相关的知识,希望对你有一定的参考价值。

问题描述:

Given a linked list, determine if it has a cycle in it.

Follow up:
Can you solve it without using extra space?

代码实现:

/**
 * Definition for singly-linked list.
 * class ListNode 
 *     int val;
 *     ListNode next;
 *     ListNode(int x) 
 *         val = x;
 *         next = null;
 *     
 * 
 */
public class Solution 
    public boolean hasCycle(ListNode head) 
        if(head==null) return false;
        ListNode fast=head;
        ListNode slow=head;
        
        do
            if(fast!=null) fast=fast.next;
            if(slow!=null) slow=slow.next;
            if(fast != null)
                fast=fast.next;
            else
                return false;
            
        while(fast != slow);
        return true;
        
    


以上是关于Linked List Cycle的主要内容,如果未能解决你的问题,请参考以下文章

141. Linked List Cycle

141. Linked List Cycle

141. Linked List Cycle

142. Linked List Cycle II

LeetCode——Linked List Cycle

leetcode — linked-list-cycle