leetcode 141. 环形链表(C++)
发布时间:2020-12-16 10:47:11 所属栏目:百科 来源:网络整理
导读:给定一个链表,判断链表中是否有环。 为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。 如果 pos 是 -1,则在该链表中没有环。 ? 示例 1: 输入:head = [3,2,-4],pos = 1 输出:true 解释:链表中有一个环,其
给定一个链表,判断链表中是否有环。 为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。 如果 pos 是 -1,则在该链表中没有环。 ? 示例 1: 输入:head = [3,2,-4],pos = 1
输入:head = [1,2],pos = 0
输入:head = [1],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) return false; ListNode* pSlow = head->next; if(pSlow==nullptr) return false; ListNode* pFast = pSlow->next; while(pFast!=nullptr && pSlow!=nullptr){ if(pFast==pSlow) return true; pSlow = pSlow->next; pFast = pFast->next; if(pFast!=nullptr) pFast=pFast->next; } return false; } }; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |