Какова временная сложность моего кода moveElementToEnd? - PullRequest
0 голосов
/ 07 мая 2020
def moveElementToEnd(array, toMove):
    # Write your code here.
    for i in array:
        if i == toMove:
            array.append(array.pop(array.index(i)))
    return array

Каковы временные сложности встроенных функций array.pop и array.index?

1 Ответ

0 голосов
/ 07 мая 2020

O (N ^ 2)

В худшем случае вам нужно скопировать весь массив (дважды, если у pop есть плохие оптимизации) для каждого элемента, который соответствует (возможно, всем).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...