使用vector特别注意erase函数,使用迭代器时,删除之后会自动指向下一个元素
当使用erase删除时,这才是删除的正确方法
class Solution {
public:
int removeElement(vector<int>& nums, int val) {
for(vector<int>::iterator iter=nums.begin(); iter!=nums.end(); )
{
if( *iter == val)
iter = nums.erase(iter);
else
iter ++ ;
}
return nums.size();
}
};