题目:

某涉密单位下发了某种票据,并要在年终全部收回。

每张票据有唯一的ID号。全年所有票据的ID号是连续的,但ID的开始数码是随机选定的。
因为工作人员疏忽,在录入ID号的时候发生了一处错误,造成了某个ID断号,另外一个ID重号。
你的任务是通过编程,找出断号的ID和重号的ID。
假设断号不可能发生在最大和最小号。

要求程序首先输入一个整数N(N<100)表示后面数据行数。
接着读入N行数据。
每行数据长度不等,是用空格分开的若干个(不大于100个)正整数(不大于100000)
每个整数代表一个ID号。

要求程序输出1行,含两个整数m n,用空格分隔。
其中,m表示断号ID,n表示重号ID

例如:
用户输入:
2
5 6 8 11 9
10 12 9

则程序输出:
7 9

再例如:
用户输入:
6
164 178 108 109 180 155 141 159 104 182 179 118 137 184 115 124 125 129 168 196
172 189 127 107 112 192 103 131 133 169 158
128 102 110 148 139 157 140 195 197
185 152 135 106 123 173 122 136 174 191 145 116 151 143 175 120 161 134 162 190
149 138 142 146 199 126 165 156 153 193 144 166 170 121 171 132 101 194 187 188
113 130 176 154 177 120 117 150 114 183 186 181 100 163 160 167 147 198 111 119

则程序输出:
105 120

资源约定:
峰值内存消耗(含虚拟机) < 64M
CPU消耗 < 2000ms

思路:

首先通过字符串来接收每一行的数字,通过split方法进行分割,存进String数组,
然后存在ArrayList集合中,当所有数字存进完毕后,利用系统默认方法将集合进
行升序,定义两个变量,一个存储断号,一个存储重号,然后遍历集合判断
两个数之差是否为2,若为2较大数减一即为我们所求的断号,若两个数相同,
则为同号。

代码:

import java.util.ArrayList;
import java.util.Collections;
import java.util.Scanner;
public class Main {/*** @param args*/public static void main(String[] args) {// TODO Auto-generated method stubScanner sc=new Scanner(System.in);int n=sc.nextInt();sc.nextLine();ArrayList<Integer> list=new ArrayList<Integer>();for(int i=0;i<n;i++){String str=sc.nextLine();//通过split通过特定条件将String分割为String数组//因为每个数字之间都是间隔一个空格,则分割条件为一个空格String [] str1=str.split(" ");//将数组中的数据存入集合中。for(int t=0;t<str1.length;t++){list.add(Integer.parseInt(str1[t]));}}//集合升序排序。Collections.sort(list);//变量a记录断号,变量b记录重号int a=0;int b=0;for(int i=1;i<list.size();i++){//若相邻两个数之差等于2,则断号为较大数-1.if(list.get(i)-list.get(i-1)==2){a=list.get(i)-1;}//若相邻两个数相同,则该号为重号。if(list.get(i).equals(list.get(i-1))){b=list.get(i);}}System.out.println(a+" "+b);}
}

测试:

【菜鸟算题】错误票据--集合集合方法相关推荐

  1. 【每日蓝桥】15、一三年省赛Java组真题“错误票据”

    你好呀,我是灰小猿,一个超会写bug的程序猿! 欢迎大家关注我的专栏"每日蓝桥",该专栏的主要作用是和大家分享近几年蓝桥杯省赛及决赛等真题,解析其中存在的算法思想.数据结构等内容, ...

  2. 征战蓝桥 —— 2013年第四届 —— C/C++A组第7题——错误票据

    标题:错误票据 某涉密单位下发了某种票据,并要在年终全部收回. 每张票据有唯一的ID号.全年所有票据的ID号是连续的,但ID的开始数码是随机选定的. 因为工作人员疏忽,在录入ID号的时候发生了一处错误 ...

  3. 【菜鸟算题】兰顿蚂蚁

    题目 兰顿蚂蚁,是于1986年,由克里斯·兰顿提出来的,属于细胞自动机的一种. 平面上的正方形格子被填上黑色或白色.在其中一格正方形内有一只"蚂蚁". 蚂蚁的头部朝向为:上下左右其 ...

  4. 牛客网Java刷题知识点之Java 集合框架的构成、集合框架中的迭代器Iterator、集合框架中的集合接口Collection(List和Set)、集合框架中的Map集合...

    不多说,直接上干货! 集合框架中包含了大量集合接口.这些接口的实现类和操作它们的算法. 集合容器因为内部的数据结构不同,有多种具体容器. 不断的向上抽取,就形成了集合框架. Map是一次添加一对元素. ...

  5. 蓝桥杯2013JavaA题7(错误票据)

    [蓝桥杯]错误票据 问题描述 某涉密单位下发了某种票据,并要在年终全部收回. 每张票据有唯一的ID号.全年所有票据的ID号是连续的,但ID的开始数码是随机选定的. 因为工作人员疏忽,在录入ID号的时候 ...

  6. Python语言学习:解决python版本升级问题集合(python2系列→Python3系列)导致错误的总结集合

    Python语言学习:解决python版本升级问题集合(python2系列→Python3系列)导致错误的总结集合 目录 Python版本升级的原因 Text and binary data in P ...

  7. java集合的方法及使用详解

    一.java集合的分类及相互之间的关系 Collection接口:向下提供了List和Set两个子接口 |------List接口:存储有序的,存储元素可以重复 |------ArrayList(主要 ...

  8. java9新特性--jShell--命令语法改进:try语和接口的私有方法--String存储结构变更--集合工厂方法--模块化系统--InputStream 加强--增强的 Stream API

    目录 Java 9 的新特性 JDK 和 JRE 目录结构的改变 模块化系统: Jigsaw -> Modularity 实现目标 模块 结构 jShell命令 产生背景 设计理念 实现目标 j ...

  9. 【Groovy】集合遍历 ( 使用 for 循环遍历集合 | 使用集合的 each 方法遍历集合 | 集合的 each 方法返回值分析 )

    文章目录 一.使用 for 循环遍历集合 二.使用 each 方法遍历集合 三.集合的 each 方法返回值分析 四.完整代码示例 一.使用 for 循环遍历集合 使用 for 循环 , 遍历集合 , ...

最新文章

  1. wordpress page显示未找到页面_通过Avada主题了解网页基本结构和页面布局
  2. 题目1185:特殊排序
  3. delphi 调用php接口_新浪图床 API 接口调用与请求方法详细教程
  4. 【PAT乙级】1008 数组元素循环右移问题 (20 分)
  5. 杭电 1233 最小生成树 kruskal()算法
  6. python第八周小测试_Python小测试.doc
  7. DevExpress v15.1:XAF控件升级
  8. JAVA虚拟机类加载机制之类加载的时机双亲委派模型
  9. Java多线程(join方法)
  10. ecshop在nginx下实现负载均衡
  11. [HDU 1430] 魔板
  12. 操作系统原理(三)操作系统用户界面
  13. STM32之UART、RS232、RS485通讯
  14. 速度上车,全网无损音乐,付费内容任你免费下载
  15. php排序orderby,云优CMS如何按orderby排序上一条下一条信息
  16. 服务器2t内存只显示1t,内存时序1t和2t的差别
  17. 树莓派python扫描蓝牙
  18. BUG: Bad page map in process XXX pte:800000036fae6227 pmd:35be8c067
  19. BeanUtils.populate的用法
  20. 去除网页腾讯 优酷 爱奇艺右上角logo水印

热门文章

  1. 现在的00后,真是卷死了呀,辞职信准备好了·····
  2. DIRECT3D基础知识 ---- 渲染与纹理 及位图,顶点缓存释义
  3. DPDK igb_uio驱动分析
  4. greybox使用说明
  5. 世界人工智能大会见闻
  6. H5 - 小程序Canvas海报小记
  7. verilog 二维数组定义
  8. 1-15 实验12 ZigBee无线传感器网络远程数据采集系统
  9. 精心整理42道计算机网络高频面试题(建议收藏)
  10. kaggle房价预测特征意思_kaggle入门之 房价预测