1class Solution {2public int reductionOperations(int[] nums) {3Map<Integer, Integer> valMap = new TreeMap<>(Collections.reverseOrder());45for (int i = 0; i < nums.length; i++) valMap.put(nums[i], valMap.getOrDefault(nums[i], 0) + 1);67int mapSize = valMap.size();8int opsCount = 0;9for (Map.Entry<Integer, Integer> entry : valMap.entrySet()) {10opsCount += entry.getValue() * (--mapSize);11}12return opsCount;13}14}