判断链表里是否有环(算法)

思路:采用快慢指针,若有环 快慢指针一定会在某处相等

public boolean checkCycle(ListNode head){

    if(head==null)
        return fasle;
    ListNode slow = head;
    ListNode fast = head;
    
    while(fast!=null&&fast.next!=null){
        slow = slow.next;
        fast = fast.next.next;
        if(slow==fast)
            return true;
    }
    return false;
}

 

上一篇:链表带环问题


下一篇:双指针技巧总结