1.排序以后使用unique()函数:unique函数比较的时相邻的两个元素,重复的放到vector尾部
sort(vector.begin(),vector.end());
vector.erase(unique(vector.begin(),vector.end()), vector.end());
//unique()函数将重复的元素放到vector的尾部 然后返回指向第一个重复元素的迭代器 再用erase函数擦除从这个元素到最后元素的所有的元素
2.转化为set,在转为vector:这个思路比较简单,这里就不介绍了!
本文介绍两种在C++中去除vector中重复元素的方法:一是使用sort和unique函数,通过排序后移除重复项;二是将vector转换为set再转回vector,利用set的唯一性特性。
716

被折叠的 条评论
为什么被折叠?



