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;
}
相关推荐
xiaoshuaishuai8几秒前
C# 委托与事件
开发语言·c#
kmblack11 分钟前
javascript计算年龄
开发语言·javascript·ecmascript
青梅橘子皮2 分钟前
Linux---进程控制(2)(进程程序替换)
linux·c++·算法
Shan12055 分钟前
经典问题——验证栈序列
数据结构·算法
chase_my_dream16 分钟前
A-LOAM中scanRegistration.cpp详细讲解
c++·人工智能·自动驾驶
2501_9065651218 分钟前
勾股定理证明
算法
肖爱Kun33 分钟前
STL标准模块库操作
开发语言·音视频
Song_da_da_35 分钟前
C# 接口(Interface)深度解析:规范、解耦与灵活扩展
开发语言·c#
Shan12051 小时前
无向图的Hierholzer算法流程(二)
算法
政沅同学1 小时前
基于 C# WPF + HALCON 的工业视觉算法工具框架(开源)
开发语言·c#·wpf