数组排序去重
#include<iostream>
#include<sstream>
#include<vector>
#include<iterator>
#include<algorithm>
using namespace std;
void sort1(vector<int>vec)
{
sort(vec.begin(),vec.end());
vector<int>::iterator iter1=unique(vec.begin(),vec.end());
vec.erase(iter1,vec.end());
for(vector<int>::iterator iter=vec.begin();iter!=vec.end();++iter)
cout<<*iter<<" ";
}
int main()
{
size_t n;
cin>>n; //输入行数
vector<string>input;
string str;
cin.clear();
fflush(stdin);
for(int i=0;i!=n;++i)
{
getline(cin,str);
input.push_back(str);
}
for(vector<string>::iterator iter=input.begin();iter!=input.end();++iter)
{
istringstream in(*iter);
int num;
vector<int>vecnum;
while(in>>num)
{
vecnum.push_back(num);
}
sort1(vecnum);
cout<<endl;
}
return 0;
}
数组排序去重
最新推荐文章于 2024-06-29 22:05:14 发布