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;
}
相关推荐
atunet6 小时前
从算法优化到系统加速的多层级思考7
算法
larance6 小时前
机器学习特征预处理之标准化/归一化
开发语言·python·机器学习
农村小镇哥7 小时前
C#中的字符串格式化
服务器·开发语言·c#
Navigator_Z7 小时前
LeetCode //C - 1156. Swap For Longest Repeated Character Substring
c语言·算法·leetcode
Reart7 小时前
Leetcode 1143.最长公共子序列(720)
后端·算法
无相求码7 小时前
const vs #define:C语言常量定义的差异
c语言·算法
Android洋芋8 小时前
AI辅助C盘清理
c语言·开发语言·人工智能·ai辅助c盘清理
先吃饱再说8 小时前
LeetCode 226. 翻转二叉树
算法
剑锋所指,所向披靡!8 小时前
数据结构之关键路径
数据结构·算法
阿宇的技术日志8 小时前
漏桶、令牌桶、滑动窗口 三限流算法理解
算法·滑动窗口·漏桶·令牌桶