题解 1458: 蓝桥杯2013年第四届真题-错误票据

来看看其他人写的题解吧!要先自己动手做才会有提高哦! 
返回题目 | 我来写题解

筛选

[2013年第四届真题]错误票据

importjava.util.ArrayList;importjava.util.Collections;importjava.util.Scanner;publicclass错误票据{/***@paramargs*/publicstaticvoidmain(String[]args){//TODO

简单python走起 14行

解题思路:注意事项:参考代码:n=int(int(input()))mas=[list(map(int,input().strip().split()))foriinrange(n)]mas_1=[jforiinmasforjini]l=[]foriinrange(min(mas_1),

蓝桥杯2013年第四届真题-错误票据-题解(Java代码)

解题思路:采用的是计数排序的算法,先创建一个最大数量的数组记录出现个数,再判断出现0和2所对应的下标数,即为断号和重号。判断0时,要判断当前数组值为0并且其前一项数组值不为0,这样才能保证该下标在票面范围内。每轮结束时,判断是否已经确定a,b的值(断号和重号),即可退出循环。
优质题解

蓝桥杯2013年第四届真题-错误票据-题解(Python代码)

解题思路:1.利用Python的collection.Counter库找出重复的ID;2.找出重复ID后在原数组中删除一个重复的ID;3.找出数组中ID的最大值和最小值,并新建一个新的迭代器,范围是[最小值(原数组),最大值(原数组)+1],