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) throws java.lang.Exception
  11. {
  12. int[] arr = {3, 2, 3, 2, 4, 3};
  13.  
  14. Map<Integer, Integer> freqMap = new HashMap<>();
  15. for (int num : arr) {
  16. freqMap.put(num, freqMap.getOrDefault(num, 0) + 1);
  17. }
  18.  
  19. int maxFreq = Integer.MIN_VALUE, minFreq = Integer.MAX_VALUE;
  20. int maxElem = -1, minElem = -1;
  21.  
  22. for (Map.Entry<Integer, Integer> entry : freqMap.entrySet()) {
  23. int elem = entry.getKey();
  24. int freq = entry.getValue();
  25.  
  26. if (freq > maxFreq) {
  27. maxFreq = freq;
  28. maxElem = elem;
  29. }
  30.  
  31. if (freq < minFreq) {
  32. minFreq = freq;
  33. minElem = elem;
  34. }
  35. }
  36.  
  37. System.out.println("Max Frequency Element: " + maxElem + ", Freq: " + maxFreq);
  38. System.out.println("Min Frequency Element: " + minElem + ", Freq: " + minFreq);
  39. }
  40. }
  41.  
Success #stdin #stdout 0.19s 57544KB
stdin
Standard input is empty
stdout
Max Frequency Element: 3, Freq: 3
Min Frequency Element: 4, Freq: 1