Один из распространенных подходов - описать сложность времени наихудший случай .В вашем примере наихудшая временная сложность равна O ( m + n ), потому что независимо от того, что some condition
во время данной итерации цикла,общее количество итераций цикла не более m + n .
Если важно подчеркнуть, что временная сложность имеет меньшую верхнюю границу в некоторых случаях, тогдавам нужно выяснить, что это за дела, и найти способ их выразить.(Например, если данный алгоритм принимает массив размером n и имеет наихудший случай O ( n 2 ),можно также описать его как « O ( mn ) время, где m - это число различных значений вмассив "- только если это правда, конечно, - где мы ввели дополнительную переменную m , чтобы позволить нам отразить влияние на производительность наличия большего или меньшего количества повторяющихся значений.)