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;
}
相关推荐
纤纡.7 小时前
解锁 Python 实用编程技巧:线程、视觉识别、正则匹配与装饰器实战
开发语言·python·深度学习·opencv
t***5447 小时前
如何在Dev-C++中配置Clang编译器
开发语言·c++
逆境不可逃7 小时前
一篇速通RabbitMQ (从入门到生产实战:核心原理、高级特性与 Spring Boot 集成全解)
开发语言·后端·ruby
yuanpan7 小时前
Python Pandas 库入门:介绍与基本使用教程
开发语言·python·pandas
t***5447 小时前
Dev-C++ 中使用 Clang 调试有哪些常见问题
开发语言·c++
遇见你的雩风7 小时前
Java --- 网络原理(三)
java·开发语言·网络
会编程的土豆7 小时前
Go语言零基础入门:从0到能写程序(超详细版)
开发语言·后端·golang
itzixiao7 小时前
L1-058 6翻了(15分)[java][python]
java·开发语言·python·算法
念何架构之路7 小时前
数组和切片实战
数据结构·算法·排序算法
重生之我是Java开发战士7 小时前
【数据结构】AVL树解析
数据结构·算法