leetcodes 移除元素 c++

题目描述:

leetcodes 移除元素 c++

思路:

和去除重复元素的方法是一样的,可以用双指针法,也可以用向量的erase函数直接删除。

代码:

class Solution {
public:
    int removeElement(vector<int>& nums, int val) {
        if(nums.size()==0) return 0;
    
        for(int i=0;i<nums.size();i++){
            if(nums[i]==val){
                nums.erase(nums.begin()+i);
                i--;
            }
        }
        int len = nums.size();
        return len;
    }
};