Advertisement
Zeshin

frequentjava

Mar 25th, 2021
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.14 KB | None | 0 0
  1. import java.lang.reflect.Array;
  2. import java.util.*;
  3. public class frequent {
  4.     public static void main(String[] args) {
  5.         Scanner scan = new Scanner(System.in);
  6.         String input = scan.nextLine();
  7.         input = input.replaceAll("\\s+", " ");
  8.         String[] arr = input.split(" ");
  9.         int[] numbers = new int[arr.length];
  10.         for(int i =0;i<arr.length;i++){
  11.             numbers[i] = Integer.parseInt(arr[i]);
  12.         }
  13.         System.out.println(mostFrequent(numbers,numbers.length));
  14.  
  15.     }
  16.     static int mostFrequent(int arr[], int n)
  17.     {
  18.         Arrays.sort(arr);
  19.         int max_count = 1, res = arr[0];
  20.         int curr_count = 1;
  21.         for (int i = 1; i < n; i++) {
  22.             if (arr[i] == arr[i - 1]) {
  23.                 curr_count++;
  24.             }else {
  25.                 if (curr_count > max_count){
  26.                     max_count = curr_count;
  27.                     res = arr[i - 1];
  28.                 }
  29.                 curr_count = 1;
  30.             }
  31.         }
  32.         if (curr_count > max_count) {
  33.             max_count = curr_count;
  34.             res = arr[n - 1];
  35.         }
  36.         return res;
  37.     }
  38. }
  39.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement