leetcode--10. 链表环起点 I

题目:
Given a linked list, determine if it has a cycle in it.
Follow up:
Can you solve it without using extra space?
给定一个链表,判断它是否有环
拓展:
你能不使用额外空间去解决这个问题吗?

思路:
快慢指针同时从头出发,能相遇则说明有环

public class Solution {
    public boolean hasCycle(ListNode head) {
        if(head == null || head.next == null)
            return false;
        ListNode fast = head;
        ListNode slow = head;
        while(fast.next != null && fast.next.next != null){
            fast = fast.next.next;
            slow = slow.next;
            if(fast == slow)
                return true;
        }
        return false;
    }
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • rljs by sennchi Timeline of History Part One The Cognitiv...
    sennchi阅读 7,449评论 0 10
  • 自从那天以后,我每天早上都会早起一个多小时,围着我们家附近跑一个小时,每一周都会坚持看一本书。 但是在这期...
    落月水清浅阅读 233评论 0 1
  • 这是Leo365天写作计划的第十二天写作内容 如何整理资料之摘录借鉴: 每天不管工作多忙,都会留出一些时间搜集资料...
    炽焰烨阅读 833评论 0 1
  • 回到家了,明天早上早餐开始了。女儿睡着了,明天早上起来就可以说说话了。今天早点休息吧。 “”【余秋雨谈佛学】 缘起...
    楚楚蒙阅读 225评论 1 1