void swap(int* a, int* b)
{
int temp = *a;
*a = *b;
*b = temp;
}
int removeElement(int* nums, int numsSize, int val)
{
if (numsSize == 1)
{
if (nums[0] == val)
{
return 0;
}
else
{
return 1;
}
}
for (int i = 0; i < numsSize - 1; i++)
{
if (nums[i] == val)
{
int j;
for (j = i + 1; j < numsSize - 1 && nums[j] == val; j++)
;
swap(&nums[i], &nums[j]);
}
}
int i;
for (i = 0; i < numsSize; i++)
{
if (nums[i] == val)
{
break;
}
}
return i;
}
27. 移除元素
最新推荐文章于 2023-09-06 15:54:31 发布