在一大堆数据中找出重复的是一件经常要做的事情。现在,我们要处理许多整数,在这些整数中,可能存在重复的数据。

你要写一个程序来做这件事情,读入数据,检查是否有重复的数据。如果有,输出“YES”这三个字母;如果没有,则输出“NO”。

输入格式:
你的程序首先会读到一个正整数n,1<=n<=100000。然后是n个整数。

输出格式:
如果这些整数中存在重复的,就输出:

YES

否则,就输出:

NO

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.HashSet;
import java.util.Set;
import java.util.StringTokenizer;class Input{StringTokenizer tok;BufferedReader buf;public Input() {// TODO Auto-generated constructor stubbuf = new BufferedReader(new InputStreamReader(System.in));}boolean hasNext(){while(tok==null||!tok.hasMoreElements()){try {tok = new StringTokenizer(buf.readLine());} catch (Exception e) {// TODO: handle exceptionreturn false;}}return true;}String next(){if(hasNext())return tok.nextToken();return null;}int nextInt(){return Integer.parseInt(next());}
}public class Main {public static void main(String[] args){Input in = new Input();Set<Integer> s = new HashSet<>();int n = in.nextInt();for(int i=0;i<n;i++)s.add(in.nextInt());if(s.size()==n)System.out.println("NO");elseSystem.out.println("YES");}
}

PTA在一大堆数据中找出重复的是一件经常要做的事情。现在,我们要处理许多整数,在这些整数中,可能存在重复的数据。相关推荐

  1. 1000瓶药中找出一瓶毒药,10只老鼠做试验

    题目如下:现有1000瓶药,其中有一瓶毒药,喝了之后1小时后才产生效果,现在你有10只老鼠和1个小时的时间,请问怎么找出毒药? 题解:这道题明显就是只能一开始就把所有药都喂给10只老鼠,1小时后就直接 ...

  2. D28 1000瓶药中找出一瓶毒药,10只老鼠做试验

    题目:现有1000瓶药,其中有一瓶毒药,喝了之后1小时后才产生效果,现在你有10只老鼠和1个小时的时间,请问怎么找出毒药? 解题: 这道题明显就是只能一开始就把所有药都喂给10只老鼠,1小时后就直接一 ...

  3. 大数据面试题——如何在大量的数据中找出不重复的数

    问题描述: 在2.5亿个整数中找出不重复的数,注意,内存不足以容纳2.5亿个整数. 分析解读: 方法一:分治法 采用hash的方法,把这2.5亿个数划分到更小的文件中,从而保证每个文件的大小不超过可用 ...

  4. 习题 9.5 建立一个对象数组,内放5个学生的数据(学号、成绩),设立一个函数max,用指向对象的指针作函数参数,在max函数中找出5个学生中成绩最高者,并输出其学号。

    C++程序设计(第三版) 谭浩强 习题9.5 个人设计 习题 9.5 建立一个对象数组,内放5个学生的数据(学号.成绩),设立一个函数max,用指向对象的指针作函数参数,在max函数中找出5个学生中成 ...

  5. 堆排序及从10亿个数据中找出最小或最大的10个数

    高频面试题目 一.堆排序 1.基础知识 * ------基本知识: * 1. 堆数据结构特征: * 大顶堆:所有父节点大于等于左右子节点,arr[i] >= arr[2i+1] &&am ...

  6. mysql找出两个结果集不同数据_如何快速对比MySQL两个不同实例上的数据并找出差异...

    在MySQL运维中,研发同事想对比下两个不同实例上的数据并找出差异,除主键外还需要对比每一个字段,如何做呢? 第一种方案,写程序将两个实例上的每一行数据取出来进行对比,理论可行,但是对比时间较长. 第 ...

  7. 海量数据处理 - 10亿个数中找出最大的10000个数(top K)

    海量数据处理 - 10亿个数中找出最大的10000个数(top K问题) 版权声明:本文为博主原创文章,未经博主允许不得转载 前两天面试3面学长问我的这个问题(想说TEG的3个面试学长都是好和蔼,希望 ...

  8. 10亿个数中找出最大的10000个数

    转载自  海量数据处理 - 10亿个数中找出最大的10000个数(top K问题) 前两天面试3面学长问我的这个问题(想说TEG的3个面试学长都是好和蔼,希望能完成最后一面,各方面原因造成我无比想去鹅 ...

  9. 找出一个字符串中出现次数最多的字_海量数据中找出前k大数(topk问题)

    在海量数据中找出出现频率最好的前k个数,或者从海量数据中找出最大的前k个数,这类问题通常被称为top K问题. 针对top K类问题,通常比较好的方案是分治+Trie树/hash+小顶堆(就是上面提到 ...

最新文章

  1. 用Python解“求特殊方程得正整数解”题
  2. 深度丨AI界的七大未解之谜:OpenAI丢出一组AI研究课题
  3. linux 云主机 卡顿 排查过程
  4. Spring BeanFactory实例化Bean的过程
  5. 我的文档目录环境变量_从.env文件中为NodeJS加载环境变量
  6. iOS之深入解析WKWebView的坑点收录和优化处理
  7. 转:函数要多小才够好——谈小函数之道
  8. 百度OCR文字识别API使用心得 com.baidu.ocr.sdk.exception.SDKError[283604]
  9. 环形链表得golang实现
  10. 启动tomcat时 错误: 代理抛出异常 : java.rmi.server.ExportException: Port already in use: 1099的解决办法...
  11. C++11 pair的使用
  12. 118、杨辉三角(python)
  13. Python计算斗牛游戏的概率
  14. jQuery教程大纲
  15. (E4)ENVI-met运行结果处理
  16. 深入剖析Spring架构与设计原理(一)
  17. 新型Linux恶意软件隐藏在无效日期中、黑客通过微软漏洞监视目标电脑|11月26日全球网络安全热点
  18. MySQL修改初始密码三种方法:
  19. 在线记录源码调试之@EnableAspectJAutoProxy与Spring AOP(三)调用被代理方法userServiceImpl.save(user)
  20. 生物信息学软件_生信软件操作视频教程大赛

热门文章

  1. jenkins定时任务时间设置方法
  2. ultimate与estimate
  3. 深入理解IOC和DI的区别
  4. 可由线性表示且表达式唯一_证明y可由b1.b2--bn线性表出且表示法唯一
  5. 【python简易小程序设计】设计一个 python程序,模拟投掷100次色子。若总点数大于300点时,则提前结束 统计最后投掷出的各点数数量(要求使用列表)并输出
  6. 技术驱动赋能医美 新氧奋力前行
  7. python 文本处理 保留中英文和标点符号_python-文本处理和正则表达式
  8. YOLO&Deepsort的车速&车流量检测系统(源码&部署教程)
  9. 7-2 有理数加法 (10 分)
  10. 微型计算机是台式机,#有货自远方来# 黑五买的新“玩具” — Intel 英特尔 NUC5PPYH 微型电脑...