Algorithm
题目概述:
Given a linked list, determine if it has a cycle in it.
Follow up:
Can you solve it without using extra space?
代码案例:
public class LinkedListHasCycle { class ListNode { int val; ListNode next; ListNode(int x) { val = x; next = null; } } public boolean hasCycle(ListNode head) { ListNode slow=head; ListNode fast=head; while (fast!=null && fast.next!=null){ slow=slow.next; fast=fast.next.next; if(slow==fast){ return true; } } if(fast==null || fast.next==null){ return false; } return false; } }