Я пытаюсь создать функцию, которая для последовательности целых чисел в виде массива может определить, возможно ли получить строго возрастающую последовательность, удалив не более одного элемента из массива. Если элемент может быть удален, тогда вывод - True, иначе возвращает False. Я пытался,
def almostIncreasingSequence(sequence):
if sequence[:-1] == sequence[1::]:
return True
else:
return False
Работает со списком,
sequence = [1, 3, 2, 1]
>>> False
Поскольку вы не можете удалить любое число, которое приведет к увеличению последовательности. Однако, если список был
sequence: [1, 3, 2]
>>> True
Это правда, поскольку вы можете удалить 2 или 3, чтобы иметь возрастающую последовательность. Моя функция неправильно выдает False.