末日搭车指南
面向人生编程

导航

 

 

 

如果列表中不存在环,最终快指针将会最先到达尾部,此时我们可以返回 false

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

 

posted on 2020-08-17 04:34  末日搭车指南  阅读(182)  评论(0)    收藏  举报