LeetCode c++ 27. 移除元素

使用vector特别注意erase函数,使用迭代器时,删除之后会自动指向下一个元素

当使用erase删除时,这才是删除的正确方法

class Solution {
public:
    int removeElement(vector& nums, int val) {
        for(vector::iterator iter=nums.begin(); iter!=nums.end(); )
{
     if( *iter == val)
          iter = nums.erase(iter);
      else
            iter ++ ;
}
        return nums.size();
    }
};

 

你可能感兴趣的:(Leetcode)