leetcode 27: 移除元素

leetcode 27: 移除元素

int removeElement(vector<int>& nums, int val) {
    int n=nums.size();
    if(n==0)
        return 0;
    for(int i=0;i<n-1;){
        if(nums[i]==val){
            for(int j=i+1;j<n;j++)
                nums[j-1]=nums[j];
            n--;
        }
        if(nums[i]!=val)
            i++;
    }
    if(nums[nums.size()-1]==val)n--;
    return n;
}