Вы можете go шаг за шагом пройти алгоритм. Что оно делает? Он перебирает список чисел и сравнивает их с их правым соседом (nums[i+1]
).
Проблема заключается в последнем элементе в списке. Нет правильного соседа. Следовательно, запрошенный индекс выходит за пределы допустимого диапазона.
Ответ, который вы упомянули, поэтому повторяется по всем элементам, кроме последнего (nums[:-1]
)