码迷,mamicode.com
首页 > 其他好文 > 详细

判断一个链表是否有环

时间:2018-11-04 21:03:22      阅读:98      评论:0      收藏:0      [点我收藏+]

标签:nbsp   通过   fast   return   false   turn   boolean   ret   head   

给定一个链表,判断链表中是否有环。

可以通过快慢指针,当快指针为NULL时就说明没有环,,当快指针追上慢指针,就说明有环。

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;
}

判断一个链表是否有环

标签:nbsp   通过   fast   return   false   turn   boolean   ret   head   

原文地址:https://www.cnblogs.com/yihangZhou/p/9905382.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!