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