-2
このコードは、単一モードが存在する場合にのみモードを取得できます。 2つのモードが存在する場合、-1を返す方法を知りたい。例えば:1 1 1 2 2 2 3とリターン-1はモードが存在しない場合に、1 2 3 4 5 6配列内のモードを見つける
public Long getMode() {
long [] num = this.getElements();
long maxValue=0, maxCount=0;
for (int i = 0; i < num.length; ++i){
long count = 0;
for (int j = 0; j < num.length; ++j){
if (num[j] == num[i])
++count;
}
if (count > maxCount){
maxCount = count;
maxValue = num[i];
}
}
return maxValue;
}
の代わりに、あなたは 'で、カウントを格納することができた値を保持するために単一の値をint [10] '配列ですが、各要素は単一の数字の出現を表します。最後に配列の最大値を見つける必要があります。もしそれが2回以上存在するなら、 '-1 'を返すだけです。 – SomeJavaGuy