int removeElement(int* nums, int numsSize, int val){int start=0;int end=0;int flag=0;for(int i =0;i<numsSize;i++){if(nums[end]==val){end++;flag++;}else if(nums[end]!=val){nums[start]=nums[end];end++;start++;}}return numsSize-flag;
}
注:时间复杂度为O(N),额外空间复杂度为O(1).