两种方法一个空间O(n),另一个O(1),时间都是O(n)。
one

class Solution {public:bool hasCycle(ListNode *head) {unordered_set<ListNode*>set;while(head){if(set.count(head))return true;set.insert(head);head=head->next;}return false;}
};

two

class Solution {public:bool hasCycle(ListNode *head) {if(!head||!head->next) return false;ListNode*slow=head,*fast=head->next;while(slow!=fast){if(!fast||!fast->next) return false;slow=slow->next;fast=fast->next->next;}return true;}
};

END

leetcode 141 环形链表 C++相关推荐

  1. LeetCode 141. 环形链表 简单难度

    ** 141. 环形链表 ** 给定一个链表,判断链表中是否有环. 如果链表中存在环,则返回 true . 否则,返回 false . 解题思路(两种方法): 方法一:用集合set以及set.find ...

  2. LeetCode - 141. 环形链表

    141. 环形链表 import java.util.Objects;class ListNode {int val;ListNode next;ListNode(int x) {val = x;ne ...

  3. LeetCode 141. 环形链表

    原题链接 解题思路:快慢指针,如果快指针被慢指针追上一定是环形链表 /*** Definition for singly-linked list.* struct ListNode {* int va ...

  4. leetcode 141.环形链表 I - 142.环形链表 II 代码及指针相遇证明问题

    ⭐️ 环形链表 I 题目描述 给你一个链表的头节点 head ,判断链表中是否有环.如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环. 如果链表中存在环 ,则返回 tru ...

  5. Leetcode 141.环形链表

    难度:简单 频率:155 题目: 给你一个链表的头节点head,判断链表中是否有环. 如果链表中有某个节点,可以通过连续跟踪next指针再次到达,则链表中存在环.为了表示给定链表中的环,评测系统内部使 ...

  6. leetcode - 141. 环形链表(哈希表)

    给定一个链表,判断链表中是否有环. 为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始). 如果 pos 是 -1,则在该链表中没有环. 示例 1: 输入: ...

  7. 32. Leetcode 141. 环形链表 (链表-双指针-环形链表)

    给你一个链表的头节点 head ,判断链表中是否有环.如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环. 为了表示给定链表中的环,评测系统内部使用整数 pos 来表示链表 ...

  8. Leetcode 141.环形链表 (每日一题 20210617)

    给定一个链表,判断链表中是否有环.如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环. 为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链表中的位置(索引从 ...

  9. [leetcode] 141.环形链表

    给定一个链表,判断链表中是否有环. 如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环. 为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链表中的位置(索引 ...

  10. Leetcode 141. 环形链表 解题思路及C++实现

    解题思路: 定义快慢两个指针,当指针所指节点是同一个时,说明出现了环. /*** Definition for singly-linked list.* struct ListNode {* int ...

最新文章

  1. SQL PASS西雅图之行——Lake Union纪行
  2. (54)线程结构体 ETHREAD,线程断链
  3. Design Pattern: Observer Pattern
  4. 高级C语言教程-C语言函数setjmp()函数
  5. c语言样本,C语言样本教案 第二章
  6. 关于APP更新,两包共存的解决方案
  7. Android 获取天气数据
  8. Python高级编程(三)
  9. 通用客户端表单验证函数修正版(zz)
  10. 安装mysql connector odbc后在控制面板 数据源下没有找到mysql的驱动
  11. Linux文件及文件内容的查找-转
  12. 大数据分析对企业有什么影响
  13. iOS开发月报#3|201809
  14. Oracle表归档,oracle数据库归档详解
  15. 小白如何通过markdown文件自制kindle的 MOBI 格式文档
  16. 工程师的浪漫:用机械臂画一个爱心
  17. 手机屏幕常见故障_手机测试常见问题总结!
  18. iphone长截图哪个软件好_Windows长截图技巧、iPhone免费长截图软件
  19. 2022年危险化学品经营单位主要负责人复训题库及模拟考试
  20. Win7 IIS部署网站局域网内用户无法访问网站解决方案

热门文章

  1. 前端学习(1260):promise中的常见api对象方法
  2. 项目管理(1):管理过程
  3. mybatis学习(20):模糊查询$
  4. 第二十期:核心交换机的链路聚合、冗余、堆叠、热备份
  5. 48session的生命周期
  6. flink运行原理_Flink运行架构剖析
  7. 包含以下字段的 struct 怎么解决_S7-300/400进阶笔记4-2:STEP7的“结构”STRUCT数据类型的用法...
  8. Nginx网站用户认证
  9. VSCode中Markdown目录显示异常
  10. 免费生成https证书以及配置