开始看了公众号的快慢指针
int removeElement(int* nums, int numsSize, int val)
{
int a = 0;//快指针
int b = 0;//慢指针
for (a = 0, b = 0; a < numsSize;)
{
if (nums[a] == val)
{
a++;
}
else
{
nums[b] = nums[a];
a++;
b++;
}
}
return b;
}
后来看了官方题解的左右指针,感觉这个更简便,更好理解。