У вас есть все oop в пределах всех oop:
for i in range(len(arg)): # outer loop => O(n)
arg.count(i) # inner loop hidden inside a function => O(n)
Так что это O(n^2)
.
Если вы хотите, чтобы два цикла имели сумму O(n)
, вы ' Мне нужно что-то вроде этого:
for x in range(N): # O(N)
... # do stuff
for y in range(N): # O(N)
... # do other stuff
Общая сложность будет сумма сложностей циклов , поэтому
O(N) + O(N) = O(2 * N) ~= O(N)