美文网首页
数组中找重复数字,不改变数组

数组中找重复数字,不改变数组

作者: 净土_0342 | 来源:发表于2018-05-15 15:31 被阅读0次

明显如果你用一个辅助数组,复制下来,然后按照上面的方法来算的话,完全没有问题的.
2.另外的话,下面的方法是用二分计算的方法来算的,参考剑指offer.

#include <iostream>
using namespace std;
int countRange(const int*nums,int length,int start,int end);
int getDuplication(const int *nums,int length)
{
    if(nums == nullptr||length <= 0){
        return -1;
    }
    int start = 1;
    int end = length-1;
    while(end>=start){
        int middle =((end-start)/2)+start;
        int count = countRange(nums,length,start,middle);
        if(end == start){
            if(count >1)
                return start;
            else break;
        }
        if(count>(middle-start+1))
            end = middle;
        else
            start = middle+1;
    }
    return -1;
}

int countRange(const int*nums,int length,int start,int end)
{
    if(nums == nullptr)
        return 0;
    int count = 0;
    for(int i =0;i<length;i++)
        if(nums[i]>=start&&nums[i]<=end)
            ++count;
    return count;
}
int main() {
    int nums[]={0,1,2,4,3,3};
    cout<<"the duplication is:"<< getDuplication(nums,sizeof(nums)/sizeof(int))<< "\n";

    return 0;
}

相关文章

  • 数组中找重复数字,不改变数组

    明显如果你用一个辅助数组,复制下来,然后按照上面的方法来算的话,完全没有问题的.2.另外的话,下面的方法是用二分计...

  • 剑指offer题集

    [3] 数组中重复的数字 题目一:找出数组中重复的数字 Description 在一个长度为n的数组里的所有数字都...

  • LeetCode 每日一题 [38] 数组中重复的数字

    LeetCode 数组中重复的数字 [简单] 找出数组中重复的数字。在一个长度为 n 的数组 nums 里的所有数...

  • 面试题03. 数组中重复的数字

    数组中重复的数字 题目描述 找出数组中重复的数字。 在一个长度为 n 的数组 nums 里的所有数字都在 0~n-...

  • 3.数组中重复的数字

    找出数组中任意一个重复的数字! 思路1:把数组排序,从排序后的数组中找出重复的数字。但排序一个长度为n的数组需要O...

  • 数组中重复的数字

    题目一:找出数组中重复的数字 在一个长度为 n 的数组里的所有数字都在 0~n-1 的范围内。数组中某些数字是重复...

  • 编程案例自我总结(一)

    此内容仅提供解题思路,应自行尝试撰写具体代码 1.数组中重复的数字查找:查找数组中重复的数字,数组长度为n,取值范...

  • 剑指offer4J【C2 P3】找出数组中重复数字

    题目 找出数组中重复的数字数组中数字都在0~n之间,其中有些数字是重复的,但不知道谁重复,可能有1到多个重复的数字...

  • 剑指offer学习笔记:8.1 数组

    面试题51:数组中重复的数字在一个长度为n的数组中,所有数字都在0到n-1的范围内。数组中的某些数字是重复的,但是...

  • 《剑指offer》刷题笔记(一)

    3-1.数组中重复的数字 思路分析:如果不考虑时间复杂度,则可以先对数组排序(需要 的时间),然后再从中找重复的...

网友评论

      本文标题:数组中找重复数字,不改变数组

      本文链接:https://www.haomeiwen.com/subject/pkxydftx.html