Мой код ниже выводит количество последовательных чисел. Однако я хочу распечатать, сколько их, а также каковы эти числа.
например,
array = [1, 4 , 9, 5, 2, 6]
Это выведет:
Количество последовательных чисел: 3
Последовательные числа: [4 5 6]
public static int consecutive(int[] a)
{
HashSet values = new HashSet();
for (int i :a)
{
values.add(i);
}
int max = 0;
for (int i : values) {
if (values.contains(i - 1))
{
continue;
}
int length = 0;
while (values.contains(i++))
{
length++;
}
max = Math.max(max, length);
}
return max;
}
Подробнее здесь: https://stackoverflow.com/questions/610 ... many-there
Найдите самые большие последовательные числа в массиве и выведите числа, а также их количество. ⇐ JAVA
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение