鲁康华


私信TA

用户名:uq_32497986585

访问量:1367

签 名:

我菠萝吹雪浪迹一生 最幸福的时候就是梨花诗说愿意的...

等  级
排  名 2830
经  验 2135
参赛次数 1
文章发表 10
年  龄 0
在职情况 学生
学  校 鄂州职业大学
专  业

  自我简介:

我菠萝吹雪 行走江湖多年 原本打算封心锁爱 没想到看到你还是会心动 我的梨花诗

解题思路:因为我们已经知道了输入的最大个数 => 100 反正也不大 new个数组 把我们的值放进去就好了,然后遍历这个数组,因为他是从小到达排序的,有顺序的,所以相同的数肯定是在一块的,我们只需要加一个if判断,当前数等不等于后一个,当然了别忘了n-1,因为我们要多留出一个数,不然就数组越界了,最后判断一下我们的临时计数器,看看那个最大,就是我们要的出现最多的数了


注意事项:

参考代码:
               Scanner scanner=new Scanner(System.in);
               int n=scanner.nextInt();
               int max=0;
               int [] s=new int[n];
               for (int i = 0; i < s.length; i++) {
                   s[i]=scanner.nextInt();
               }
               int num=s[0];
               for (int i = 0; i < n-1; i++) {
                   int count=0;
                   if (s[i]==s[i+1]) {
                       count++;
                   }
                   if (count>max) {
                       max=count;
                       num=s[i];
       }
   }
   System.out.println(num);

 

0.0分

1 人评分

  评论区

  • «
  • »