У меня была викторина в классе, и я не очень хорошо с ней справился. Я пытаюсь выяснить, может ли кто-нибудь объяснить мне, что я здесь сделал неправильно - наш профессор перегружен рабочим временем, так как мы перешли в онлайн из-за COVID-19, поэтому я решил опубликовать здесь, так как еще не слышал ответ.
def functionC(L):
for i in range(len(L)):
if L[i] == i:
v = L.pop(i)
L.insert(i, 2*v)
return
Я предоставил следующий ответ:
Вышеприведенной функцией является O (n), потому что for-l oop увеличивается с размером L. Функции pop и insert имеют постоянное время.
слово время вычеркнуто, но другого объяснения тому, почему я получил 6/10 за этот вопрос, нет. Что я ошибся в этом и почему?
Вот изображение вопроса и мой ответ, чтобы доказать, что тест уже оценен и передан обратно.