Linked List Cycle

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

 
public class Solution {
    public boolean hasCycle(ListNode head) {
        ListNode fast = head; 
        ListNode slow = head; 
        
        while (fast!= null && fast.next != null) {
            slow = slow.next; 
            fast = fast.next.next; 
            if (slow == fast) 
                return true; 
        }
        return false; 
    }
}
Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s