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

Follow up:
Can you solve it without using extra space?

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

 

public class Solution {

    public boolean hasCycle(ListNode head) {

        if (head == null) {

            return false;

        }

        ListNode slow = head;

        ListNode fast = head;

        while (fast != null && fast.next != null) { 

            slow = slow.next;

            fast = fast.next.next;

            if (fast == slow) {

                return true;

            } 

        }

        return false;

    }

}

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄