标签:输出 false 节点 color 使用 problem def ems aliyun
链接:https://leetcode-cn.com/problems/linked-list-cycle/
给定一个链表,判断链表中是否有环。
为了表示给定链表中的环,我们使用整数 pos
来表示链表尾连接到链表中的位置(索引从 0 开始)。 如果 pos
是 -1
,则在该链表中没有环。
示例 1:
输入:head = [3,2,0,-4], pos = 1 输出:true 解释:链表中有一个环,其尾部连接到第二个节点。
示例 2:
输入:head = [1,2], pos = 0 输出:true 解释:链表中有一个环,其尾部连接到第一个节点。
示例 3:
输入:head = [1], pos = -1 输出:false 解释:链表中没有环。
进阶:
你能用 O(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) { ListNode *h1,*h2; h1=h2=head; int i=1; while(i){ if(h1==NULL||h2==NULL)return false; if(i==1){ h2=h2->next; i=2; }else{ i=1; h1=h1->next; h2=h2->next; } if(h1==h2)return true; } return true; } };
标签:输出 false 节点 color 使用 problem def ems aliyun
原文地址:https://www.cnblogs.com/wz-archer/p/12528460.html