leetcode刷题34

今天刷的另一道题是LeetCode第141题,环形链表,这儿题也不是很难,直接快慢指针就解决了,具体地代码如下:

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

 

posted @ 2019-09-18 22:32  刘云生  阅读(139)  评论(0编辑  收藏  举报