您现在的位置是:首页 > 编程 > 

环形链表(C++)

2025-07-26 00:06:02
环形链表(C++) 环形链表给你一个链表的头节点 head ,判断链表中是否有环。如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。 为了表示给定链表中的环,评测系统内部使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。注意:pos 不作为参数进行传递 。仅仅是为了标识链表的实际情况。如果链表中存在环 ,则返回 true 。 否则,返回 false

环形链表(C++)

环形链表

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

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

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

示例 1:

代码语言:javascript代码运行次数:0运行复制
输入: head = [,2,0,-4], pos = 1
输出: true
解释: 链表中有一个环,其尾部连接到第二个节点。

示例 2:

代码语言:javascript代码运行次数:0运行复制
输入: head = [1,2], pos = 0
输出: true
解释: 链表中有一个环,其尾部连接到第一个节点。

示例 :

代码语言:javascript代码运行次数:0运行复制
输入: head = [1], pos = -1
输出: false
解释: 链表中没有环。

提示:

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

我的代码:

代码语言:javascript代码运行次数:0运行复制
/**
 * Definition for singly-linked list.
 * struct Listode {
 *     int val;
 *     Listode *next;
 *     Listode(int x) : val(x), next(ULL) {}
 * };
 */
class Solution {
public:
    bool hasCycle(Listode *head) {
        // 在遍历一个集合的过程中如果一个点出现了2次代表这个
        // 链表有环
        unordered_set<Listode*> unset;
        while(head)
        {
            if ((head)) return true;
            unset.insert(head);
            head = head->next;
        }
        return false;
    }
};

对应我的掘金文章

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。 原始发表:2022-10-19,如有侵权请联系 cloudcommunity@tencent 删除连接索引系统c++链表

#感谢您对电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格的认可,转载请说明来源于"电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格

本文地址:http://www.dnpztj.cn/biancheng/1160731.html

相关标签:无
上传时间: 2025-07-20 14:40:19
留言与评论(共有 18 条评论)
本站网友 人身攻击
1分钟前 发表
为了表示给定链表中的环
本站网友 港澳台联考
16分钟前 发表
原始发表:2022-10-19
本站网友 股长是什么
20分钟前 发表
否则
本站网友 昂立教育
18分钟前 发表
2]
本站网友 国家级贫困县
21分钟前 发表
示例 1:代码语言:javascript代码运行次数:0运行复制输入: head = [
本站网友 阴线
17分钟前 发表
bool hasCycle(Listode *head) { // 在遍历一个集合的过程中如果一个点出现了2次代表这个 // 链表有环 unordered_set<Listode*> unset; while(head) { if ((head)) return true; unset.insert(head); head = head->next; } return false; } };对应我的掘金文章:本文参与 腾讯云自媒体同步曝光计划
本站网友 扯扯老空
24分钟前 发表
则链表中存在环
本站网友 长河湾业主论坛
25分钟前 发表
示例 1:代码语言:javascript代码运行次数:0运行复制输入: head = [
本站网友 安阳房地产
16分钟前 发表
如有侵权请联系 cloudcommunity@tencent 删除前往查看连接索引系统c++链表
本站网友 xbky
24分钟前 发表
pos = -1 输出: false 解释: 链表中没有环
本站网友 生记
25分钟前 发表
-4]
本站网友 股票入门
4分钟前 发表
判断链表中是否有环
本站网友 非主
11分钟前 发表
返回 false
本站网友 公寓合租
3分钟前 发表
否则
本站网友 百度顶贴机
10分钟前 发表
判断链表中是否有环
本站网友 dnf修复工具
13分钟前 发表
可以通过连续跟踪 next 指针再次到达
本站网友 梁翘柏
6分钟前 发表
否则