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;
}
相关推荐
荒诞硬汉13 小时前
数组常见算法
java·数据结构·算法
少许极端13 小时前
算法奇妙屋(二十四)-二维费用的背包问题、似包非包问题、卡特兰数问题(动态规划)
算法·动态规划·卡特兰数·二维费用背包·似包非包
Z1Jxxx13 小时前
日期日期日期
开发语言·c++·算法
Learner13 小时前
Python函数
开发语言·python
万行14 小时前
机器学习&第五章生成式生成器
人工智能·python·算法·机器学习
_李小白14 小时前
【Android FrameWork】延伸阅读:AMS 的 handleApplicationCrash
android·开发语言·python
罗湖老棍子14 小时前
【模板】并查集(洛谷P3367)
算法·图论·并查集
报错小能手14 小时前
nginx集群聊天室(一) 初步讲解集群聊天室所需库的搭建
c++·nginx
蕨蕨学AI14 小时前
【Wolfram语言】45.1 数据集
开发语言·wolfram
黎雁·泠崖14 小时前
Java入门篇之吃透基础语法(一):注释+关键字+字面量全解析
java·开发语言·intellij-idea·intellij idea