假设我有一个这样的整数数组:{5,3,5,4,2}
我有一个返回最常见字符的方法
public int highestnumber(String[] num) {
int current_number = Integer.parseInt(num[0]);
int counter = 0;
for (int i = 1; i < num.length; ++i) {
if (current_number == Integer.parseInt(num[i])) {
++counter;
} else if (counter == 0) {
current_number = Integer.parseInt(num[i]);
++counter;
} else {
--counter;
}
}
return current_number;
}
但是如果我有多个公共字符,那么我需要获取最接近一(1)的数字,就像我有一个这样的数组:{5,5,4,4,2};
那么该方法应该返回4,我该怎么办?