141. 环形链表

快慢指针

快指针走两步

/**

 * Definition for singly-linked list.

 * class ListNode {

 *     int val;

 *     ListNode next;

 *     ListNode(int x) {

 *         val = x;

 *         next = null;

 *     }

 * }

 */

public class Solution {

    public boolean hasCycle(ListNode head) {

        if(head==null) return false;

        ListNode slow = head;

        ListNode fast=head.next;

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

            if(slow==fast){

                return true;

            }

            slow=slow.next;

            fast=fast.next.next;

        }

        return false;

    }

}

©️2020 CSDN 皮肤主题: 深蓝海洋 设计师:CSDN官方博客 返回首页