一、C++代码:
int removeElement(vector<int>& nums, int val) {
if (nums.size() == 0)
return 0;
int right = nums.size() - 1;
for (int i = 0; i <= right; i++) {
while (right >= 0 && nums[right] == val) {
right--;
}
if (nums[i] == val && i < right) {
nums[i] = nums[right];
nums[right] = val;
}
}
return right + 1;
}