в текущем варианте в принципе ничем. но первый вариант легко переписать под O(n) сложность. твой нет.
Вопрос про асимптотику. for i in sequence: if i in (a,o,e,u) do something Не О(n²) ли тут? in тоже проходит по последовательности?
нет. откуда здесь квадрат? здесь O(m*n) где m - длина последовательности, а n - длина другой последовательности, в которой ищем.
Хорошо это понятно. А на O(n) как выйти?
например использовать множества (`set`)
Обсуждают сегодня