unique()函数

这篇博客是本人在学习算法中遇到的一个常用的函数,记录分享给大家

注意 :unique()函数是删除相邻的重复元素,并且返回的是去重范围后的第一个元素的地址,左闭右开

cpp 复制代码
#include <bits/stdc++.h>
using namespace std;
int main()
{
  vector<int> v={5,2,7,4,1,2,4,5,1};
  sort(v.begin(),v.end());
  
  auto pos=unique(v.begin(),v.end());
  v.erase(pos,v.end());
  for(auto e : v)
  {
    cout<<e<<" ";
  }
  
  
  int a[10]={1,3,2,4,6,2,1,1,5,2};
  sort(a,a+10);
  int n=unique(a,a+10)-a;//返回的是地址,所以要减去首元素的地址,得到n
  //注意nuique的返回的是删除完的数组,
  //的最后一个元素的下一个位置的地址
 
  for(int i=0;i<n;i++)
  {
    cout<<a[i]<<" ";
  }

  return 0;
}
相关推荐
corpse20103 分钟前
trae下载依赖包特别慢!!!
开发语言·python
budingxiaomoli5 分钟前
分治算法-快排
数据结构·算法
rainFFrain15 分钟前
QT显示类控件---QSlider
开发语言·qt
dragoooon3416 分钟前
[C++——lesson30.数据结构进阶——「红黑树」]
开发语言·数据结构·c++
云泽80816 分钟前
C++ STL 栈与队列完全指南:从容器使用到算法实现
开发语言·c++·算法
郑州光合科技余经理29 分钟前
实战:攻克海外版同城生活服务平台开发五大挑战
java·开发语言·javascript·数据库·git·php·生活
长孙阮柯33 分钟前
Java进阶篇(五)
java·开发语言
⑩-1 小时前
Blocked与Wati的区别
java·开发语言
IManiy1 小时前
Java表达式引擎技术选型分析(SpEL、QLExpress)
java·开发语言
前端小白在前进1 小时前
力扣刷题:复原IP地址
tcp/ip·算法·leetcode