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

判断链表中是否有环

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
给你找到bug了,快去应聘高级测试岗。
点赞 回复 分享
发布于 2024-12-18 15:47 浙江
太6了
点赞 回复 分享
发布于 2024-10-12 19:51 四川
太狠了 写完这个面试官让我回家等通知
点赞 回复 分享
发布于 2024-09-13 09:51 山东
这个简直神了
点赞 回复 分享
发布于 2023-06-17 09:25 江苏
你是会理解题目得
点赞 回复 分享
发布于 2023-04-28 15:31 四川

相关推荐

点赞 评论 收藏
分享
评论
19
1
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务