流心
发布于 2024-05-05 / 0 阅读
0

移除元素

给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素。元素的顺序可能发生改变。然后返回 nums 中与 val 不同的元素的数量。

假设 nums 中不等于 val 的元素数量为 k,要通过此题,您需要执行以下操作:

  • 更改 nums 数组,使 nums 的前 k 个元素包含不等于 val 的元素。nums 的其余元素和 nums 的大小并不重要。

  • 返回 k

int removeElement(int* nums, int numsSize, int val) {
	// 设置一个下标变量
    int k = 0;
	int i
	// 循环遍历 nums 数组的元素
    for(i = 0; i < numsSize; i++){
		// 判断数组的元素是否不等于 val 设置的值
        if(nums[i] != val){
			// 将 nums 的下标 i 赋值到 nums[k] 然后k+1
            nums[k++] = nums[i];
        }
    }
	// 返回k
    return k;
}