超出时间限制
int* findDisappearedNumbers(int* nums, int numsSize, int* returnSize)
{
int* temp;
temp = (int*)malloc(numsSize * sizeof(int));
int counter = 0;
for (int i = 1; i <= numsSize; i++)
{
int apper_label = 0;
for (int j = 0; j < numsSize; j++)
{
if (i == nums[j])
{
apper_label = 1;
break;
}
}
if (apper_label == 0)
{
temp[counter] = i;
counter += 1;
}
}
int* array;
array = (int*)malloc(counter * sizeof(int));
for (int i = 0; i < counter; i++)
{
array[i] = temp[i];
}
free(temp);
*returnSize = counter;
return array;
}
int main()
{
int returnSize = 0;
int nums[] = { 1,1 };
int numsSize = sizeof(nums) / 4;
int* FindArray;
FindArray = findDisappearedNumbers(nums, numsSize, &returnSize);
for (int i = 0; i < returnSize; i++)
{
printf("i = %d ", FindArray[i]);
}
return 0;
}