网站建设资讯

NEWS

网站建设资讯

LeetCode-287寻找重复数-创新互联

传送门:https://leetcode-cn.com/problems/find-the-duplicate-number/submissions/
给定一个包含 n + 1 个整数的数组 nums,其数字都在 1 到 n 之间(包括 1 和 n),可知至少存在一个重复的整数。假设只有一个重复的整数,找出这个重复的数。

公司主营业务:成都网站建设、网站建设、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联推出和龙免费做网站回馈大家。

示例 1:

输入: [1,3,4,2,2]
输出: 2
示例 2:

输入: [3,1,3,4,2]
输出: 3
说明:

不能更改原数组(假设数组是只读的)。
只能使用额外的 O(1) 的空间。
时间复杂度小于 O(n2) 。
数组中只有一个重复的数字,但它可能不止重复出现一次。

我的实现方法之前写的博客也有,前提是数组中大的 数要小于数组长度

int findDuplicate(int* nums, int numsSize) {
    int k, yl, sl;
    for (int n=0;n> 16;
        sl++;
        nums[k]=(sl<<16) |(yl&0xffff );
    }
    for (int g=0;g< numsSize;g++)
    {
        k = nums[g];
        yl = k >> 16;
        if (yl > 1)
        {
            printf("%d\n", g);
            return g;
        }
    }
    return 0;
}

LeetCode-287 寻找重复数
速度还可以
就是修改了源数据 不知道在函数返回前再修改回去还可以不可以。

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


本文标题:LeetCode-287寻找重复数-创新互联
转载来于:http://cdweb.net/article/digish.html