跟26题的解题思路基本上是一样的,用j来标示下一个应该保留的元素应该放入的位置,放入之后,j++。代码如下:
class Solution {
public:
int removeElement(vector<int>& nums, int val) {
int j = 0, len = (int)nums.size();
for (int i=0; i<len; i++) {
if (nums[i] != val) {
nums[j] = nums[i];
j++;
}
}
return j;
}
};