0. unique的常见用法详解优化-[STL模板]
<mark>1.数组去重</mark>
#include<bits/stdc++.h>
using namespace std;
int a[10000];
int main() {
int n,x;
cin>>n;
for(int i=0;i<n; i++) cin>>a[i];
sort(a,a+n);
x=unique(a,a+n)-a;
for(int i=0; i<x; i++) cout<<a[i]<<" ";
return 0;
}
输入:6
输入:1 2 5 4 2 2
输出:1 2 4 5
<mark>2.字符串去重</mark>
#include<bits/stdc++.h>
using namespace std;
int main() {
string a;
cin>>a;
a.erase(unique(a.begin(),a.end()),a.end());
cout<<a<<endl;
return 0;
}
输入:l am the best
输出:l am the best