LeetCode之数组中重复的数字

    技术2025-04-08  21

    找出数组中重复的数字。 在一个长度为 n 的数组 nums 里的所有数字都在 0~n-1 的范围内。数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。请找出数组中任意一个重复的数字。

    思路也就是遍历过的数字都给打上标记,当它再次出现的时候,看它是否有标记就行了。

    实例代码如下:

    int findRepeatNumber(int* nums, int numsSize){

        int i,array[numsSize],s;

        memset(array,0,numsSize*sizeof(int));

        for(i = 0;i < numsSize;i++)

        {

            array[nums[i]]++;

            if(array[nums[i]] > 1)

            {

                s = nums[i];

                break;

            }

        }

        return s;

    }

    Processed: 0.010, SQL: 9