141. 环形链表

给你一个链表的头节点 head ,判断链表中是否有环。

如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。 为了表示给定链表中的环,评测系统内部使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。注意:pos 不作为参数进行传递 。仅仅是为了标识链表的实际情况。

如果链表中存在环 ,则返回 true 。 否则,返回 false 。

示例 1:

输入:head = [3,2,0,-4], pos = 1
输出:true
解释:链表中有一个环,其尾部连接到第二个节点。

示例 2:

输入:head = [1,2], pos = 0
输出:true
解释:链表中有一个环,其尾部连接到第一个节点。

示例 3:

输入:head = [1], pos = -1
输出:false
解释:链表中没有环。

提示:

  • 链表中节点的数目范围是 [0, 104]
  • -105 <= Node.val <= 105
  • pos 为 -1 或者链表中的一个 有效索引 。

代码:

/**
 * Definition for singly-linked list.
 * struct ListNode {
 *     int val;
 *     ListNode *next;
 *     ListNode(int x) : val(x), next(NULL) {}
 * };
 */
class Solution {
public:
    bool hasCycle(ListNode *head) {
        if (head == nullptr || head->next == nullptr) {
            return false;
        }
        ListNode *fast = head;
        ListNode *slow = head;
        while(fast != nullptr && fast->next != nullptr) {
            fast = fast->next->next;
            slow = slow->next;
            if (fast == slow) {
                return true;
            }
        }
        return false;
    }
};

相关推荐

  1. lc142.环形

    2024-07-10 13:44:02       64 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-10 13:44:02       99 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-10 13:44:02       107 阅读
  3. 在Django里面运行非项目文件

    2024-07-10 13:44:02       90 阅读
  4. Python语言-面向对象

    2024-07-10 13:44:02       98 阅读

热门阅读

  1. 前端导出pdf

    2024-07-10 13:44:02       28 阅读
  2. Knife4j的原理及应用详解(五)

    2024-07-10 13:44:02       27 阅读
  3. Day2--每日一练

    2024-07-10 13:44:02       27 阅读
  4. 东方博宜1626 - 暑假的旅游计划

    2024-07-10 13:44:02       28 阅读
  5. react小白面试不得不会的20个问题——第二篇

    2024-07-10 13:44:02       32 阅读
  6. 简单滤波算法伪码

    2024-07-10 13:44:02       32 阅读
  7. Mongodb索引简介

    2024-07-10 13:44:02       24 阅读
  8. Linux 6种日志查看方法

    2024-07-10 13:44:02       26 阅读
  9. 案例研究(Case Study)是什么?怎么写?

    2024-07-10 13:44:02       29 阅读
  10. Linux虚拟化技术:从Xen到KVM

    2024-07-10 13:44:02       33 阅读
  11. 深度学习图片增强方式

    2024-07-10 13:44:02       28 阅读
  12. 什么是DNS欺骗

    2024-07-10 13:44:02       30 阅读
  13. leetcode hot 100 刷题记录

    2024-07-10 13:44:02       25 阅读
  14. 全面解析C#:现代编程语言

    2024-07-10 13:44:02       24 阅读