数组去重unique函数

unique函数

我们很多时候需要去重。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <bits/stdc++.h>
using namespace std;

int main(){
vector<int> nums = {1,3,2,2,4};
//使用unique函数必须先排序
sort(nums.begin(), nums.end());
//使用erase把重复的元素删除
nums.erase(unique(nums.begin(), nums.end()), nums.end());
for(int i = 0; i < nums.size(); i++){
cout << nums[i] << " ";
}
return 0;
}

输出结果为

1 2 3 4