package amazon.papertest1;
public class MaxCommSumCounterFasterArray implements IMaxCommSumCounter {
private static final int MAX = 999;
public int countSum(int[] input) {
if (input == null || input.length == 0) {
return -1;
}
int[] arr = new int[MAX];
int bucket = 0;
for (int i = 0, len = input.length; i < len; i++) {
int c = input[i];
if (c >= MAX) {
throw new RuntimeException("Input element is bigger than max.");
}
arr[c]++;
if ((arr[c] > arr[bucket]) || (c > bucket && arr[c] == arr[bucket])) {
bucket = c;
}
}
return bucket * arr[bucket];
}
}