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;
}
相关推荐
何小义的AI进阶路1 分钟前
win下 vscode下 C++和opencv的配置与使用
c++·图像处理·vscode·opencv
小oo呆2 分钟前
【学习心得】Python的TypedDict(简介)
开发语言·python
文洪涛6 分钟前
VS Code Python “第一次运行失败 / 先执行 python 再激活 Conda” 问题定位与解决
开发语言·python·conda
wanghowie15 分钟前
01.08 Java基础篇|设计模式深度解析
java·开发语言·设计模式
wjs202420 分钟前
Memcached stats 命令详解
开发语言
scx2013100421 分钟前
20251201换根DP总结
算法·动态规划·换根dp
zd20057223 分钟前
STREAMS指南:环境及宿主相关微生物组研究中的技术报告标准
人工智能·python·算法
云技纵横28 分钟前
Stream API 从入门到实践:常用操作、易错点与性能建议
开发语言·windows·python
TechNomad31 分钟前
排序算法:基数排序算法
算法·排序算法
Knight_AL31 分钟前
Java 17 新特性深度解析:记录类、密封类、模式匹配与增强的 switch 表达式对比 Java 8
java·开发语言