配列内の最大数と最小数を正確に見つける方法がわかりません。
パラメータとして整数の ArrayList を受け入れ、リストに含まれる値の範囲を返すメソッド range を記述します。これは、最大要素と最小要素の差よりも 1 大きい値として定義されます。たとえば、list という変数に次の値が格納されているとします。
[18、14、29、12、7、25]
range(list) の呼び出しは 23 を返す必要があります。これは、値のペア間の最大差 (29 - 7 + 1 = 23) よりも 1 大きいためです。空のリストは、範囲が 0 になるように定義されています。
これまでのところ、私はこれを持っています:
public static int range(ArrayList<Integer> list)
{
int min = 0;
int max = 0;
int range = 0;
for (int i: list)
{
if (list.size() > 0)
{
range = max - min + 1;
}
}
return range;
}
どうもありがとうございます!