次のような整数配列があるとします:{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;
}
しかし、複数の共通文字がある場合は、次のような配列がある場合のように、one(1)に最も近い番号を取得する必要があります。{5,5,4,4,2};
次に、メソッドは4を返す必要があります。これに対して何をすべきですか?