题解 | #判断链表中是否有环#

判断链表中是否有环

http://www.nowcoder.com/practice/650474f313294468a4ded3ce0f7898b9

/**
 * 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) {
        int sum=0;//题目中说了n的范围是0到10000,所以如果循环次数大于10000是不是说明一定有环,反之如果循环到一定次数结束了说明一定无环
        while(head)
        {
            head=head->next;
            sum++;
            if(sum>10000)
                return true;
        }
        return false;
    }
};
全部评论
有环会无限循环,必然大于10000,之所以取10000,是因为无环链表最大长度为10000
1
送花
回复
分享
发布于 2021-09-29 16:00
你是会理解题目得
点赞
送花
回复
分享
发布于 2023-04-28 15:31 四川
滴滴
校招火热招聘中
官网直投
这个简直神了
点赞
送花
回复
分享
发布于 2023-06-17 09:25 江苏

相关推荐

16 1 评论
分享
牛客网
牛客企业服务