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

【编程题】——移除元素

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

题目:给定一个整形数组,删除其中等于val的元素,然后返回删除后的数组

代码:

# include<iostream>
# include<vector>
# include<iterator>
using namespace std;

void removeElement(vector<int>& nums, int val) 
 {
	 vector<int>::iterator it;
	 for(it=nums.begin(); it != nums.end();)
	 {
		 if(*it == val)
		 {
			 it = nums.erase(it);
		 }
		 else
		 {
			 ++it;
		 }
	 }    
 }

int main()
{
	vector<int>arr;
	int tmp[]={1,2,5,4,2,5,6,5,9,1};
	for(int i=0;i<sizeof(tmp)/sizeof(tmp[0]);i++)
	{
		arr.push_back(tmp[i]);
	}
	removeElement(arr,5);
	for(int i=0;i<arr.size();i++)
	{
		cout<<arr[i]<<" ";
	}
	cout<<endl;
	return 0;
}