Нашли ошибку?

Пополам и ещё раз пополам

ЛёгкаяОценка сложностиГлава 4

#разделяй и властвуй#O-большоеid: ga-halves-complexity

Функция считает морозные дни (температура ниже нуля) методом «разделяй и властвуй»: делит отрезок пополам и складывает ответы половин. Вызов для всего списка: frosty_days(temps, 0, len(temps) - 1). Определите время выполнения, где n — длина списка.

Код

def frosty_days(temps: list[int], low: int, high: int) -> int:
    if low > high:
        return 0
    if low == high:
        return 1 if temps[low] < 0 else 0
    mid = (low + high) // 2
    return frosty_days(temps, low, mid) + frosty_days(temps, mid + 1, high)

Какое время выполнения?