unique的作用是“去掉”容器中 相邻元素 的重复元素(不一定要求数组有序),它会把重复的元素添加到容器末尾(所以数组大小并没有改变),而返回值是去重之后的尾地址,下面举个例子。
由于返回的是容器末尾,所以如果想得到去重后的size,需要减去初始地址,lower_bound是得到地址,稍微不同。
sz = unique(b + 1,b + n + 1)-(b + 1); //从下标1开始存储
sz = unique(a,a + n) - a;

sort(a + 1,a + 1 + n); // 排序
n = unique(a + 1,a + 1 + n) - a - 1;//去重

//unique用法
#include<bits/stdc++.h>
using namespace std;
int main()
{
//  数组下标从0开始 int n,a[100];cin>>n;for(int i=0;i<n;i++){cin>>a[i];}sort(a ,a + n); // 排序n = unique(a ,a  + n) - a;//去重后元素个数 for(int i=0;i<n;i++){cout<<a[i]<<" ";}cout<<n;return 0;}

unique()用法相关推荐

  1. boost::hana::unique用法的测试程序

    boost::hana::unique用法的测试程序 实现功能 C++实现代码 实现功能 boost::hana::unique用法的测试程序 C++实现代码 #include <boost/h ...

  2. MySQL里 unique 用法_mysql中unique key中在查询中的使用

    1.建表语句: sql">CREATE TABLE `employees` ( `emp_no` int(11) NOT NULL,`birth_date` date NOT NULL ...

  3. MYSQL 中UNIQUE 用法 意思

    CREATE TABLE IF NOT EXISTS `teams`(`team_id` INT UNSIGNED AUTO_INCREMENT,`team_name` VARCHAR(100) NO ...

  4. cut命令 -d -f

    https://blog.csdn.net/u011700318/article/details/38554581?utm_source=distribute.pc_relevant.none-tas ...

  5. 常用的数据预处理方法

    一.删除处理 data.drop() 默认参数axis=0,表示对行index进行操作,如需对columns进行操作需要更改默认参数为axis=1;默认参数inplace=False,表示该删除操作不 ...

  6. 数据库六大约束用法:主键(primary key)、外键(foreign key)、非空(not null)、默认(default)、检查(check)、唯一(unique)

    1. 数据库有六大约束 主键(primary key) 外键(foreign key):被参照的键必须有唯一约束或是主键 非空(not null) 默认(default) 检查(check):orac ...

  7. unique离散化用法

    用法类似lower_bound,sort,不过下标从1开始的话和lower_bound减去的东西不一样 用来离散化很好用 pos就是在原数组a中的rank了,根据cnt建线段树啥的... sort(a ...

  8. Oracle之唯一性约束(UNIQUE Constraint)用法详解

    Oracle | PL/SQL唯一索引(Unique Constraint)用法 1 目标 用示例演示如何创建.删除.禁用和使用唯一性约束. 2 什么是唯一性约束? 唯一性约束指表中一个字段或者多个字 ...

  9. unique函数的用法

    unique函数的用法 今天WA了一道橙题,难过~~~~ 对于unique函数,首先应该知道:该函数的作用是去重. 其中需要注意:这个函数只能对"相同元素在并邻在一块的"序列进行去 ...

最新文章

  1. 人工智能起源于这三家学派?
  2. 安卓高手之路 图形系统(2)----------------基于Binder的架构思路)
  3. 解决: Error: Program type already present: android.support.v4.os.ResultReceiver$MyResultReceiver
  4. React事件优雅绑定
  5. IOS基础之计算器的编写
  6. ASP.NET Core如何限制请求频率
  7. 三角形中惊现叛徒!自己胖的像个球,却能成就世界上最快的赛车引擎......
  8. 电话光端机的电话接口类型有哪些?
  9. puppet成长日记二 Package资源详细介绍及案例分析
  10. Ren获得Zcash技术咨询委员会资助,将在币安智能链上启动RenZEC流动性引导计划
  11. plpgsql语句的兼容性
  12. C语言连接MySql数据库(CodeBlocks)
  13. oracle的ebs系统,EBS系统简介
  14. 基于SRIO的FPGA与DSP间高速数据传输
  15. 你相信吗?这是210万“像素”人工画成的肖像_-Chaz-_新浪博客
  16. 云和大数据,铺就宁夏特色“信息高速路”
  17. 超详细 LaTex数学公式
  18. NGUI制作Word图文混排效果
  19. 投资理财之基金一、初识基金
  20. QQ2005正式版将于27日发布!(转)

热门文章

  1. 青云、UCloud、阿里云、腾讯云等分别都有哪些特点?
  2. (嵌入式)关于arm中的存储控制器
  3. 软件项目外包平台:公司刚刚创业,人手不够怎么办?外包吧
  4. leetcode——362.敲击计数器
  5. 通讯协议和通讯方式概述
  6. 还在相信男女之间真的有纯友谊?太傻太天真!
  7. 开发技术-git修改用户名和邮箱地址
  8. P2P之UDP穿透NAT的原理与实现 - 增强篇(附修改过的源代码)
  9. 有瓶颈设备的多级生产计划问题
  10. ESXI主机紫屏分析方法