代码如下:
int removeElement(int* nums,int numsSize,int val){
int left = 0; //定义一个左数组下标
int right = 0; //定义一个右数组下标
while(left < numsSize) //遍历左数组
{
if(nums[left] != val) //如果左数组不等于val值
{
nums[right] = nums[left]; //则将左数组值放入右数组
right++; //放入完后,右数组下标往后移
left++; //放入完后,左数组下标往后移
}
else
{
++left; //如果不等于val值,则继续遍历后一个值
}
}
return right; //到这的时候,所有不等于val值已经放入到右数组当中了
}
题解大致的核心思路如下:
如此清晰易懂的解题思路,小伙伴们应该都能看懂吧,哈哈哈。
第一次在CSDN平台发布博客,如有不好之处,还请各位前辈指教,晚辈虚心接受。