fork download
  1. /* package whatever; // don't place package name! */
  2.  
  3. import java.util.*;
  4. import java.lang.*;
  5. import java.io.*;
  6.  
  7. /* Name of the class has to be "Main" only if the class is public. */
  8. class Ideone
  9. {
  10. public static void main(String[] args) {
  11. int[] nums = {1,1,2,3,3,3,4,5,6,7,8,9,12,21,3,2,1};
  12.  
  13. Map<Integer, Integer> freqMap= new HashMap<>();
  14. int maxiFreq = Integer.MIN_VALUE, maxiElement = nums[0];
  15. int miniFreq = Integer.MAX_VALUE, miniElement = nums[0];
  16.  
  17. for (int i = 0; i < nums.length; i++) {
  18. freqMap.put(nums[i], freqMap.getOrDefault(nums[i], 0) + 1);
  19. }
  20.  
  21. for (Map.Entry<Integer, Integer> num : freqMap.entrySet()){
  22. if (num.getValue() >= maxiFreq){
  23. maxiFreq = num.getValue();
  24. maxiElement = num.getKey();
  25. }
  26. if (num.getValue() <= miniFreq){
  27. miniFreq = num.getValue();
  28. miniElement = num.getKey();
  29. }
  30. }
  31.  
  32. System.out.println("Max frequency element is " + maxiElement + " with frequency: " + maxiFreq);
  33. System.out.println("Min frequency element is " + miniElement + " with frequency: " + miniFreq);
  34. }
  35. }
Success #stdin #stdout 0.15s 57556KB
stdin
Standard input is empty
stdout
Max frequency element is 3 with frequency: 4
Min frequency element is 12 with frequency: 1