1、问题概述:给定一个数组A和一个值N,删除数组A中的数值等于值N的元素,返回和val不同的数值元素数量
2、示例
输入:nums = [3,2,2,3], val = 3
输出:2, nums = [2,2,,]
输入:nums = [0,1,2,2,3,0,4,2], val = 2
输出:5, nums = [0,1,4,0,3,,,_]
3、 代码
int removeElement(int* nums, int numsSize, int val) {
// 用来返回不同的数量
int n=0;
// 将原数组的长度赋值给temp
int temp=numsSize;
for(int i=0;i<numsSize;i++){
if(nums[i]==val){
// 删除找到的元素
for(int j=i;j<numsSize-1;j++){
nums[j]=nums[j+1];
}
n++;
numsSize--;
i--;
}
}
return(temp-n);
}