计蒜客--移除数组中的重复元素 (set)
给定一个升序排列的数组,去掉重复的数,并输出新的数组的长度。
例如:数组 A = \{1, 1, 2\}A={1,1,2},你的程序应该输出 22 即新数组的长度,新数组为 \{1, 2\}{1,2}。
要求:不能新开数组分配额外的空间,即常数空间限制。
输入格式
输入一个整数 n(1 \leq n \leq 1000)n(1≤n≤1000)。
接下来一行 nn 个整数 A_i(-1000 \leq A_i \leq 1000)Ai(−1000≤Ai≤1000),表示数组 AA 中的每个元素。
输出格式
输出一个整数,表示新数组长度。
样例输入
5
0 0 1 1 2
样例输出
3 题解:set基本用法
#include <iostream>
#include <algorithm>
#include <cstring>
#include <cstdio>
#include <vector>
#include <cstdlib>
#include <iomanip>
#include <cmath>
#include <ctime>
#include <map>
#include <set>
#include <queue>
using namespace std;
#define lowbit(x) (x&(-x))
#define max(x,y) (x>y?x:y)
#define min(x,y) (x<y?x:y)
#define MAX 100000000000000000
#define MOD 1000000007
#define pi acos(-1.0)
#define ei exp(1)
#define PI 3.141592653589793238462
#define INF 0x3f3f3f3f3f
#define mem(a) (memset(a,0,sizeof(a)))
typedef long long ll;
ll gcd(ll a,ll b){
return b?gcd(b,a%b):a;
}
bool cmp(int x,int y)
{
return x>y;
}
const int N=;
int main()
{
std::ios::sync_with_stdio(false);
set<int> v;
int n,t;
cin>>n;
for(int i=;i<n;i++){
cin>>t;
v.insert(t);
}
int len=v.size();
cout<<len<<endl;
return ;
}
计蒜客--移除数组中的重复元素 (set)的更多相关文章
- JSK 11: 移除数组中的重复元素
		题目描述 给定一个升序排列的数组,去掉重复的数,并输出新的数组的长度. 例如:数组 $A = \{1, 1, 2\}$,你的程序应该输出 $2$ 即新数组的长度,新数组为 $\{1, 2\}$. 要求 ... 
- LeetCode OJ:Remove Duplicates from Sorted Array II(移除数组中的重复元素II)
		Follow up for "Remove Duplicates":What if duplicates are allowed at most twice? For exampl ... 
- array_unique()  函数移除数组中的重复的值
		array_unique() 函数移除数组中的重复的值,并返回结果数组. 当几个数组元素的值相等时,只保留第一个元素,其他的元素被删除. 返回的数组中键名不变. 
- Java-Runoob-高级教程-实例-数组:10. Java 实例 – 查找数组中的重复元素-un
		ylbtech-Java-Runoob-高级教程-实例-数组:10. Java 实例 – 查找数组中的重复元素 1.返回顶部 1. Java 实例 - 查找数组中的重复元素 Java 实例 以下实例 ... 
- 去掉有序数组中的重复元素 c/c++
		去掉有序数组中的重复元素: int RemoveDuplates(int A[], int nCnt) { ; ; , j = ; i < nCnt && j < nCnt ... 
- 【leetcode-82,83,26,80】 删除排序链表/数组中的重复元素
		83. 删除排序链表中的重复元素 (1 pass) 给定一个排序链表,删除所有重复的元素,使得每个元素只出现一次. 示例 1: 输入: 1->1->2 输出: 1->2 示例 2: ... 
- LeetCode#26 | Remove Duplicates from Sorted Array 删除有序数组中的重复元素
		一.题目 Description Given a sorted array, remove the duplicates in-place such that each element appear ... 
- 获取JS数组中所有重复元素
		//获取数组内所有重复元素,并以数组返回 //例:入参数组['1','2','4','7','1','2','2'] 返回数组:['1','2'] function GetRepeatFwxmmc(a ... 
- 26. Remove Duplicates from Sorted Array(删除排序数组中的重复元素,利用排序的特性,比较大小)
		Given a sorted array, remove the duplicates in-place such that each element appear only once and r ... 
随机推荐
- CentOS 7.2编译安装nginx1.10.3+MySQL5.5.38+PHP5.5.38
			1.关闭firewallad 关闭防火墙 systemctl stop firewalld.service 禁止firewall开机启动 systemctl disable firewalld.ser ... 
- 安装与破解PyCharm专业版
			安装与破解PyCharm专业版(有两种方法) 一.安装与破解PyCharm专业版 1.安装pycharm(建议安装python3) 这是网址:(https://www.jetbrains.com/py ... 
- js计算常见操作
			如何实现数字相加 var a = 1, var b = 2, var c = a + b 这样c得出来的解果是12, 使用Number()函数可以解决这个问题,如下 var c = Number(a) ... 
- eos 空投列表网址 及 工具网站列表
			https://eosdrops.io https://www.shensi.com/#/eos eos 区块链浏览器: https://eostracker.io/ https://eospark. ... 
- 配置android.support.v7.widget.Toolbar 搜索框样式
			AndroidManifest.xml <?xml version="1.0" encoding="utf-8"?> <manifest xm ... 
- 前端MD5加密【单向加密】
			密码存储的方式: 密码该如何存储呢?按照安全性由低到高,有这样几种选择: 1.密码名文直接存储在系统中 2.密码经过对称加密后再存储 3.密码经过非对称加密后再存储 步骤: 1.用户端:用户提交用户名 ... 
- SQL Server2008 R2 数据库镜像实施手册(双机)SQL Server2014同样适用
			这篇文章主要介绍了SQL Server2008 R2 数据库镜像实施手册(双机)SQL Server2014同样适用,需要的朋友可以参考下 一.配置主备机 1. 服务器基本信息 主机名称为:HOST_ ... 
- python class 1
			//test.py class Employee: 'all employee' empCount = 0 def __init__(self, name, salary): self.name = ... 
- MyBatis基础入门《十六》缓存
			MyBatis基础入门<十六>缓存 >> 一级缓存 >> 二级缓存 >> MyBatis的全局cache配置 >> 在Mapper XML文 ... 
- vue搭建环境并创建项目
			1.>npm install @vue/cli -g 2.创建项目A a.>vue ui b.在弹出的管理界面创建项目 或 a.npm install -g @vue/cli-init b ... 
