蓝桥杯-出现次数最多的整数(java)
生活随笔
收集整理的這篇文章主要介紹了
蓝桥杯-出现次数最多的整数(java)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
算法訓練 出現次數最多的整數 時間限制:1.0s 內存限制:512.0MB問題描述編寫一個程序,讀入一組整數,這組整數是按照從小到大的順序排列的,它們的個數N也是由用戶輸入的,最多不會超過20。然后程序將對這個數組進行統計,把出現次數最多的那個數組元素值打印出來。如果有兩個元素值出現的次數相同,即并列第一,那么只打印比較小的那個值。輸入格式:第一行是一個整數N,N? £? 20;接下來有N行,每一行表示一個整數,并且按照從小到大的順序排列。輸出格式:輸出只有一行,即出現次數最多的那個元素值。輸入輸出樣例樣例輸入5100150150200250樣例輸出150
import java.util.*; public class Main { public static void main(String args[]) { Scanner in = new Scanner(System.in); int n = in.nextInt(); if(n<=0) return ; int count = 1; int num=1; int max = in.nextInt(); int[] a = new int[n]; a[0]=max; for (int i = 1; i < a.length; i++) { a[i] = in.nextInt(); if (a[i] == a[i-1]) { count++; }else count=1; if (num < count) {//更新max max = a[i-1]; num = count; } } System.out.println(max); } }
總結
以上是生活随笔為你收集整理的蓝桥杯-出现次数最多的整数(java)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 蓝桥杯-字串统计(java)
- 下一篇: 蓝桥杯-Anagrams问题(java)