LeetCode27 移除元素

给定一个数组 nums 和一个值 val,你需要原地移除所有数值等于 val 的元素,返回移除后数组的新长度。

不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。

元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。

class Solution {
public:
    int removeElement(vector<int>& nums, int val) {
        std::vector<int>::iterator iter1,iter2=nums.begin();
        for(iter1 = nums.begin(); iter1 != nums.end(); ++iter1)
        {
            if((*iter1)!=val)
            {
                (*iter2) = (*iter1);
                ++iter2;
            }
        } 
        return iter2-nums.begin();
    }
};

你可能感兴趣的:(#,LEETCODE)