思路:题目要求给了一个数值val,要求删除数值中等于val的元素,然后返回删除后的数组的长度,要求空间复杂度为O(1)
我是先int k = 0,循环遍历这个数组中的每一个元素,如果元素等于val就continue,如果元素不等于val就加到数组的第nums[k++]个位置上
int removeElement(int* nums, int numsSize, int val){
int k = 0;
for (int i = 0; i < numsSize; ++i) {
if (nums[i] == val) {
continue;
} else {
nums[k++] = nums[i];
}
}
return k;
}