unique()函数

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

 

 

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

#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;
}

 

相关推荐

  1. Matlab : unique函数的用法

    2024-01-16 10:06:05       9 阅读
  2. UNIXu

    2024-01-16 10:06:05       10 阅读
  3. 智能指针unique_ptr

    2024-01-16 10:06:05       46 阅读
  4. torch.unique_consecutive

    2024-01-16 10:06:05       12 阅读
  5. std::unique_lock详解

    2024-01-16 10:06:05       10 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-16 10:06:05       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-16 10:06:05       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-16 10:06:05       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-16 10:06:05       18 阅读

热门阅读

  1. mysql-锁

    mysql-锁

    2024-01-16 10:06:05      25 阅读
  2. 《设计模式的艺术》笔记 - 抽象工厂模式

    2024-01-16 10:06:05       30 阅读
  3. Unity3D 如何把全部游戏逻辑都放到lua层实现详解

    2024-01-16 10:06:05       33 阅读
  4. Docker-Compose详解与部署示例

    2024-01-16 10:06:05       29 阅读
  5. 自动化理论基础(2)—开发语言之Python

    2024-01-16 10:06:05       26 阅读
  6. Django命令模块

    2024-01-16 10:06:05       28 阅读
  7. 2024/1/15 DFS BFS

    2024-01-16 10:06:05       37 阅读