1. 程式人生 > >vector去重

vector去重

#include<bits/stdc++.h>
using namespace std;
int main()
{
    vector<int> v;
    cout << "please input the number of vector's element" << endl;
    int number;
    cin >> number;
    for (int i = 0; i < number; i++)
    {
        int temp;
        cin >> temp;
        v.push_back(temp);
    }
    sort(v.begin(),v.end());
    v.erase(unique(v.begin(), v.end()), v.end());
    //unique()函式將重複的元素放到vector的尾部 然後返回指向第一個重複元素的迭代器 再用erase函式擦除從這個元素到最後元素的所有的元素
    for (int i = 0; i < v.size(); i++)
        cout << v[i] << " ";
}