Всякий раз, когда вы пытаетесь провести анализ временной и пространственной сложности, придумайте тестовый пример, который может взорвать вашу программу больше всего.
Ваша сложность пространства O (N). В случае вашей второй программы, если у вас есть список номеров только с 1. Например: x = [1,1,1,1,1,1,1]
. Тогда вы увидите, что res
увеличивается почти до размера N. Рассмотрим, что происходит, когда у вас все разные числа. x = [1,2,3,4,5,6,7,8]
. Теперь seen
растет до размера N.
Кроме того, учитывая сложность времени, функция pop()
списков Python может иногда быть проблемой. Проверьте это сообщение для более подробной информации.