每次思考都是一次进步
1、用一个for循环通过vector的一个迭代器去遍历数组,如果该元素等于val值,则用earse函数移除(移除后记得抵消掉一次指针的自增,因为指针当前所指便是被删除的元素后一位元素)
class Solution {
public:
int removeElement(vector<int>& nums, int val) {
if(nums.size()!=0)
{
for(vector<int>::iterator it=nums.begin();it<nums.end();++it)
{
if(*it==val)
{
nums.erase(it);
--it;
}
}
}
return nums.size();
}
};