zl程序教程

您现在的位置是:首页 >  其他

当前栏目

力扣27 移除元素

2023-04-18 15:39:23 时间

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

不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地 修改输入数组。

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

(注意数组的空间不能改变,删除只能覆盖)

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

 

 

 

来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/remove-element