欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Leetcode刷题笔记(移除元素)

程序员文章站 2024-03-22 11:24:40
...

27.移除元素

题目描述

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

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

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

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