文章 2024-07-01 来自:开发者社区

力扣经典150题第五十六题:环形链表

力扣经典150题第五十六题:环形链表 给你一个链表的头节点 head ,判断链表中是否有环。 如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。为了表示给定链表中的环,评测系统内部使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。注意:pos 不作为参数进行传递。仅仅是为了标识链表的实际情况。 如果链表中存在环,则返回 t...

文章 2024-05-27 来自:开发者社区

【力扣刷题】只出现一次的数字、多数元素、环形链表 II、两数相加

一、只出现一次的数字 1.1 题目描述 给你一个非空整数数组 nums ,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。 你必须设计并实现线性时间复杂度的算法来解决此问题,且该算法只使用常量额外空间。 ...

【力扣刷题】只出现一次的数字、多数元素、环形链表 II、两数相加
文章 2024-01-24 来自:开发者社区

LeetCode | 141. 环形链表

LeetCode | 141. 环形链表OJ链接思路:这里我们可以使用快慢指针来解决问题slow一次走两步fast一次走一步当slow和fast相遇的时候就说明带环,否则就是否代码如下:bool hasCycle(struct ListNode *head) { struct ListNode*slow = head,*fast = head; while(fast &&...

LeetCode | 141. 环形链表
文章 2024-01-24 来自:开发者社区

LeetCode |142. 环形链表 II

LeetCode |142. 环形链表 IIOJ链接一个指针从相遇点开始走,一个指针从头开始走,它们会在入口点相遇~~struct ListNode *detectCycle(struct ListNode *head) { struct ListNode* slow,*fast; slow = fast = head; while(fast && fas...

LeetCode |142. 环形链表 II
文章 2024-01-23 来自:开发者社区

leetcode:142. 环形链表 II

一、题目 函数原型:struct ListNode *detectCycle(struct ListNode *head)二、思路要找到入环结点,就要计算头结点到入环结点之间的距离。设链表环外的长度为a;慢指针与快指针相遇时,它们逆时针到入环结点的距离为b,顺时针到入环结点的距离为c,那么链表中环的长度就是b+c。当慢指针与快指针相遇时,设快指针已经在环内走了n圈。由于快指针走过的距离....

leetcode:142. 环形链表 II
文章 2024-01-23 来自:开发者社区

leetcode:141. 环形链表

一、题目函数原型:bool hasCycle(struct ListNode *head)二、算法判断不是环形链表,只需遍历链表找到空结点即可。判断是环形链表,由于链表是环形的,遍历不会永远不会结束。所以要设置快慢指针,慢指针一次走一步,快指针一次走两步。当两个指针都进入环时,快指针走地比慢指针快,因此快指针总会遇到慢指针。因此,判断是环形链表的条件是慢指针等于快指针。三、代码bool hasC....

leetcode:141. 环形链表
文章 2023-12-25 来自:开发者社区

「LeetCode」142. 环形链表 II

环形链表 II给定一个链表,返回链表开始入环的第一个节点。 如果链表无环,则返回 null。为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。 如果 pos 是 -1,则在该链表中没有环。注意,pos 仅仅是用于标识环的情况,并不会作为参数传递到函数中。说明:不允许修改给定的链表。进阶:你是否可以使用 O(1) 空间解决此题?示例 1:输入:hea....

「LeetCode」142. 环形链表 II
文章 2023-12-25 来自:开发者社区

「LeetCode」141. 环形链表

141. 环形链表题目描述:给定一个链表,判断链表中是否有环。如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。 为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。 如果 pos 是 -1,则在该链表中没有环。注意:pos 不作为参数进行传递,仅仅是为了标识链表的实际情况。如果链表中存在环,则返回 true 。 否则,....

「LeetCode」141. 环形链表
文章 2023-12-06 来自:开发者社区

leetcode:环形链表的入环点

题目描述题目链接:力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台题目分析我们假设起点到环的入口点的距离是L,入口点到相遇点的距离是X,环的长度是C那么画图我们可以得知:从开始到相遇时slow走的距离是L+X从开始到相遇时fast走的距离是L+n*C+X(n:slow进环前,fast已经在环里走了 n 圈)由于fast=slow*2,所以我们可以得到结论:一个指针从相遇点开始走,一个....

leetcode:环形链表的入环点
文章 2023-12-06 来自:开发者社区

leetcode:环形链表

题目描述题目链接:141. 环形链表 - 力扣(LeetCode)题目分析我们先了解一个知识:循环链表尾结点不指向NULL,指向头就是循环链表那么带环链表就意味着尾结点的next可以指向链表的任意一个结点,甚至可以指向他自己这里我们的算法思路唯一靠谱的还是快慢指针slow一次走一步,fast一次走两步,当slow走到中间的时候,fast一定入环了,如果fast指向NULL,则该链表无环当slow....

leetcode:环形链表

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

算法编程

开发者社区在线编程频道官方技术圈。包含算法资源更新,周赛动态,每日一题互动。

+关注