fork download
  1. class Ser{
  2. public static void main(String[] args){
  3. int arr[] = {5,5,5,3,3,2,2,1,1};
  4. int n = arr.length;
  5. int count =0;
  6. while(!allEqual(arr)){
  7. int max = findMax(arr);
  8. int smax = findSecondMax(arr, max);
  9. for(int i =0; i<n; i++){
  10. if(arr[i] == max){
  11. arr[i] = smax;
  12. count++;
  13. }
  14. }
  15. }
  16. System.out.println("count ==> "+count);
  17.  
  18.  
  19.  
  20.  
  21. }
  22. public static int findMax(int[] arr){
  23. int m = Integer.MIN_VALUE;
  24. for(int i : arr){
  25. if(m<i){m = i;}
  26. }
  27. return m;
  28. }
  29. public static int findSecondMax(int[]arr,int max){
  30. int m = Integer.MIN_VALUE;
  31. for(int i : arr){
  32. if(m<i && i!= max){m = i;}
  33. }
  34. return m;
  35. }
  36. public static boolean allEqual(int arr[]){
  37. for(int i: arr){
  38. if(i != arr[0]){return false;}
  39. }
  40. return true;
  41. }
  42. }
Success #stdin #stdout 0.12s 55564KB
stdin
Standard input is empty
stdout
count ==> 15