水-坑--出现次数最多的整数
2018-02-26 21:58
169 查看
算法训练 出现次数最多的整数 时间限制:1.0s 内存限制:512.0MB 问题描述
编写一个程序,读入一组整数,这组整数是按照从小到大的顺序排列的,它们的个数N也是由用户输入的,最多不会超过20。然后程序将对这个数组进行统计,把出现次数最多的那个数组元素值打印出来。如果有两个元素值出现的次数相同,即并列第一,那么只打印比较小的那个值。
输入格式:第一行是一个整数N,N £ 20;接下来有N行,每一行表示一个整数,并且按照从小到大的顺序排列。
输出格式:输出只有一行,即出现次数最多的那个元素值。
输入输出样例样例输入5
100
150
150
200
250样例输出150
代码:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
long n,m=0,mm,a,b,s=1;
Scanner sc=new Scanner(System.in);
while(sc.hasNext()){
n=sc.nextInt();
if(n>20||n<=0)
continue;
a=sc.nextInt();
mm=a;
for(int i=1;i<n;i++)
{
b=sc.nextInt();
if(a==b){
s++;
}else{
s=1;
}
if(m<s){
m=s;
mm=a;
}
a=b;
}
System.out.println(mm);
}
}
}
水在水题,坑在N £ 20emmmmm无知1并不懂,百度加了条件 if(n>20||n<=0)判断
无知2没看出如果后面是
if(a==b){
s++;
}else{
if(m<s){
m=s;
mm=a;
}
s=1;
a=b;
}
System.out.println(mm);
问题在哪里。。。。。。。为了少m和s的比较,只有出现不同才比较。。。。。。。。半天后想起学长之前给我找的错误了,所以这是第二次犯这个错误了
如果第n个数与第n-1个相同,那么最后一次s未背判断
if(a==b){
s++;
}else{
if(m<s){
m=s;
mm=a;
}
s=1;
a=b;
}
if(m<s){
m=s;
mm=a;
}
System.out.println(mm);
再加判断。我说为什么我把判断提出来的,输入一次数一判断m和s,这是学长上次帮忙改的代码呀,潜在记忆真可怕,却实用。
编写一个程序,读入一组整数,这组整数是按照从小到大的顺序排列的,它们的个数N也是由用户输入的,最多不会超过20。然后程序将对这个数组进行统计,把出现次数最多的那个数组元素值打印出来。如果有两个元素值出现的次数相同,即并列第一,那么只打印比较小的那个值。
输入格式:第一行是一个整数N,N £ 20;接下来有N行,每一行表示一个整数,并且按照从小到大的顺序排列。
输出格式:输出只有一行,即出现次数最多的那个元素值。
输入输出样例样例输入5
100
150
150
200
250样例输出150
代码:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
long n,m=0,mm,a,b,s=1;
Scanner sc=new Scanner(System.in);
while(sc.hasNext()){
n=sc.nextInt();
if(n>20||n<=0)
continue;
a=sc.nextInt();
mm=a;
for(int i=1;i<n;i++)
{
b=sc.nextInt();
if(a==b){
s++;
}else{
s=1;
}
if(m<s){
m=s;
mm=a;
}
a=b;
}
System.out.println(mm);
}
}
}
水在水题,坑在N £ 20emmmmm无知1并不懂,百度加了条件 if(n>20||n<=0)判断
无知2没看出如果后面是
if(a==b){
s++;
}else{
if(m<s){
m=s;
mm=a;
}
s=1;
a=b;
}
System.out.println(mm);
问题在哪里。。。。。。。为了少m和s的比较,只有出现不同才比较。。。。。。。。半天后想起学长之前给我找的错误了,所以这是第二次犯这个错误了
如果第n个数与第n-1个相同,那么最后一次s未背判断
if(a==b){
s++;
}else{
if(m<s){
m=s;
mm=a;
}
s=1;
a=b;
}
if(m<s){
m=s;
mm=a;
}
System.out.println(mm);
再加判断。我说为什么我把判断提出来的,输入一次数一判断m和s,这是学长上次帮忙改的代码呀,潜在记忆真可怕,却实用。
相关文章推荐
- 蓝桥杯-算法训练 出现次数最多的整数
- 出现次数最多的整数
- 出现次数最多的整数
- 随机产生50个30到35的整数,统计每个数字出现的次数(TreeMap实现),输出时按照数字的降序排列,并且统计出现次数最多的数字和它的次数。
- 给定一个整数数组,其中元素的取值范围为0到10000,求其中出现次数最多的数
- 蓝桥杯 算法训练 出现次数最多的整数
- 蓝桥杯 算法训练 出现次数最多的整数(水)
- 数组-10. 求整数序列中出现次数最多的数(15)
- 算法训练 出现次数最多的整数
- 蓝桥杯 算法训练 出现次数最多的整数
- 蓝桥杯练习 出现次数最多的整数
- 蓝桥杯:算法训练 出现次数最多的整数
- 算法训练 出现次数最多的整数
- 算法训练 出现次数最多的整数
- 蓝桥杯 算法训练 出现次数最多的整数
- 随机生成N个1至100的整数,N由用户给定,程序输出出现次数最多的整数及其出现次数。如果有多个并列最多,需要输出全部最多的整数。
- 出现次数最多的整数
- 出现次数最多的整数
- 算法训练 出现次数最多的整数
- JAVA算法训练 出现次数最多的整数