这回我长记性了,吸取了上一题的教训,把所有与val不同的数值直接挪到了nums的前半部分。
class Solution {
public:
int removeElement(vector<int>& nums, int val) {
int result = 0;
int l = nums.size();
for (int i = 0; i < l; i++) {
if (nums[i] != val) {
nums[result] = nums[i];
result++;
}
}
return result;
}
};