Учитывая последовательность целых чисел и печатает длину самой длинной отсортированной подпоследовательности. Если имеется более чем одна подпоследовательность равной максимальной длины, то подпоследовательность, которая появляется первой (одна с наименьшим индексом), должна использоваться для выводаКак найти длину самой длинной отсортированной подпоследовательности
Для последовательности: 8 2 3 4 5 6 0 10 26 24 . Максимальная длина равна 5. Вот код, который у меня есть. Спасибо вам, ребята. Примечание: я не могу использовать массив. Я должен использовать Ctrl + Z, чтобы отобразить максимальную отсортированную длину подпоследовательности.
import java.io.IOException;
public class RepeatingCharacterPositions {
public static void main(String[] s) throws IOException {
int counter = 0;
int inputValue;
int previousNum = 0;
int nextNum;
while ((inputValue = System.in.read()) != -1) {
nextNum = (int) inputValue;
if (previousNum < nextNum) {
counter++;
} else if (previousNum > nextNum) {
continue;
}
previousNum = nextNum;
}
System.out.println("Number of repeating " + counter);
}
}
Что вы застряли с? С какими трудностями вы сталкиваетесь? –
Описать инвариант цикла. –
Я не мог отображать длину самой длинной подпоследовательности, она хранит отображение 0 – BBKay