РЕДАКТИРОВАТЬ: исходный ответ был неправильным из-за неправильного прочтения.
Это O (n + m), потому что для n - 1 итераций самого внешнего l oop выполняется постоянный объем работы: он запускает внутренний l oop и прерывается на первой итерации. Для последней итерации самого внешнего l oop, самый внутренний l oop повторяется m раз, выполняя постоянный объем работы на каждой итерации. Итак, у нас есть (n - 1) * x + 1 * (m * y) общих шагов, где x и y - некоторые константы. И мы знаем, что (n - 1) * x + 1 * (m * y) = O (n + m), поскольку мы можем опустить постоянные множители в наших независимых переменных n и m.