首页 > 其他分享 >unique使用案例及原理

unique使用案例及原理

时间:2023-10-20 17:45:09浏览次数:35  
标签:include end int 案例 time 原理 unique size

使用案例

#define  _CRT_SECURE_NO_WARNINGS
#include <iostream>
#include <cstring>
#include <stdlib.h>
#include <stdio.h>
#include <math.h>
#include <iomanip>
#include <ctype.h>
#include <ctime>
#include <stack>
#include <list>
#include <queue>
#include <algorithm>
using namespace std;

int n;
int main()
{
	cin >> n;
	vector<int> a(n);
	for (int i = 0;i<n;i++)
	{
		cin >> a[i];
	}
	sort(a.begin(),a.end());
	unique(a.begin(), a.end());
	int time = a.size();
	for (int i = 0; i < n-1; i++)
	{
		if (a[i] >= a[i + 1])
		{
			time -=time- i-1;
			break;
		}
	}
	cout << time << endl;
	for (int i = 0;i<time;i++)
	{
		cout << a[i] << " ";
	}

	return 0;
}

在使用unique函数时,并不会将重复的数据删除,而是隐藏到容器的最后面,所以我在获取容器的大小时,并没有直接使用a.size()去获取,而是手打

标签:include,end,int,案例,time,原理,unique,size
From: https://www.cnblogs.com/csclixuan/p/17777624.html

相关文章

  • WiFi无线技术的工作原理及应用简介
    WiFi是一种无线技术,可以让设备连接到互联网。它使用无线电波来传输数据,并在短距离内提供高速的数据传输。下面是WiFi无线技术应用详解:WiFi的工作原理WiFi无线技术的工作原理是将有线网络信号转换成无线电波,并通过无线路由器将信号发射到周围环境中。一旦设备进入WiFi信号的覆盖范......
  • 服务器数据恢复-服务器多块硬盘掉线导致银行业务模块崩溃的数据恢复案例
    服务器故障&分析:某银行的业务模块崩溃,无法正常使用。排查服务器故障,发现运行该业务模块的服务器中多块硬盘离线,导致上层应用崩溃。故障服务器内多块硬盘掉线,硬盘掉线数量超过服务器raid阵列冗余级别所允许的硬盘掉线数量,导致服务器瘫痪。可以通过修复硬盘物理故障,提取故障盘数据......
  • 日光灯原理 击穿
    击穿就是让原来不导电的物质导电了。 日光灯原理:http://baike.baidu.com/view/24851.htm?fr=ala0_1_1(启辉器中的氖击穿——热了——里面的金属片弯曲导通——氖不击穿温度迅速下降——电压变为0——自感大电压击穿日光灯中的氩和稀薄的汞蒸气发光)日光灯工作特点:灯管开始点燃时需......
  • HashMap底层原理
    HashMap主要用来存放键值对,它基于哈希表的Map接口实现,是常用的java集合之一,是非线程安全的。 HashMap可以存储null的key和value,但null作为键只能存在一个,作为值则可有多个。 jdk1.7底层使用数组+链表的方式实现,每次插入使用的是头插法。数组是HashMap的主体,链表则是......
  • Thymeleaf使用案例
    1、在项目中添加依赖项,以下2个缺一不可。<!--https://mvnrepository.com/artifact/org.thymeleaf/thymeleaf-spring5--><dependency><groupId>org.thymeleaf</groupId><artifactId>thymeleaf-spring5</artifactId><version>3.1.......
  • FreeRTOS 原理 --- 临界区(critical section)
    关调度器voidvTaskSuspendAll(void){/*AcriticalsectionisnotrequiredasthevariableisoftypeBaseType_t.PleasereadRichardBarry'sreplyinthefollowinglinktoapostintheFreeRTOSsupportforumbeforereportingthisasa......
  • FreeRTOS 原理 --- 互斥锁
    互斥锁相比于二值信号量,有以下特点:1、通过优先级继承,防止优先级反转2、只有互斥锁持有的线程可以释放互斥锁3、FreeRTOS提供支持递归版本的互斥锁 创建互斥锁互斥锁使用的描述符是队列的描述符,不单独定义互斥锁描述符。初始化时,指定队列的长度 pxNewQueue->uxLength 为......
  • 软考系列(系统架构师)- 2018年系统架构师软考案例分析考点
    试题一软件架构(非功能性需求、C/S架构)【问题1】(8分)在系统架构设计中,决定系统架构设计的非功能性需求主要有四类:操作性需求、性能需求、安全性需求和文化需求。请简要说明四类需求的含义。(1)操作性需求:指系统完成任务所需的操作环境要求及如何满足系统将来可能的需求变更的......
  • DHCP原理与配置
    DHCP作用:方便减少工作,减少错误报文类型工作原理  实验一DHCP接口地址池配置DNS服务器【将(域名)www.baidu.com转换成IP地址】     ......
  • 基于Python的《计算机组成原理》在线学习平台-计算机毕业设计源码+LW文档
    摘 要随着互联网的发展,通过计算机来学习是当前非常流行的一种学习方式。通过课程虽然可以面对面的进行交流和学习,但是很多时候因为地区和空间的限制会受到很多的影响但是通过网络来进行学习可以打破这一局限性,为此我开发了本基于Python的《计算机组成原理》在线学习平台网站本......