27. 移除元素
双指针经典题目,快指针fast不为目标值val时,赋值nums[fast] 给nums[slow],并将slow++。即将nums中为目标值为val的删除,并且新数组的长度为slow
class Solution {
public:
int removeElement(vector<int>& nums, int val) {
int slow = 0;
for(int fast = 0;fast <nums.size();fast++){
if(nums[fast] != val){
nums[slow] = nums[fast];
slow++;
}
}
return slow;
}
};