Давайте посмотрим на крайние случаи.
В худшем случае D
включает только 1 элемент (когда m=1
), тогда вы будете циклировать n
раз в цикле while -> сложность O (n).
Если m>>n
(m
намного больше, чем n
, поэтому D
имеет много элементов, которые больше, чем n
), тогда вы будете зацикливаться на всех элементах m
, пока не получите samller один затем n
(большая часть работы будет в части цикла for) -> затем это O (m).
Строка кнопок: O (max (m, n))
Надеюсь, это поможет!