2021-6-9 关于vector 删除重复元素的几个新认识

直接上代码

#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;

int main()
{
   vector<vector<int>> arr;
	for(int i=0;i<10;i++){
		arr.push_back({1,1,2});
	}
	arr.push_back({1,2,1});
	arr.push_back({1,1,2});
	arr.erase(unique(arr.begin(),arr.end()),arr.end());
	for(auto x:arr){
		for(auto y:x){
			cout<<y<<" ";
		}
		cout<<endl;
	}
   return 0;
}

输出结果:

1 1 2 
1 2 1 
1 1 2 

结论:

  1. 删除可以删除非基础数据类型的数据
  2. 删除的元素必须连续,所以需要先sort一下
posted @ 2021-06-09 14:00  shenlei_blog  阅读(77)  评论(0)    收藏  举报