Подставной отчет

средне
# решено

Дан массив stock, где stock[i] = 1 означает рост акций в i день, а stock[i] = 0 — падение.

Компания терпит убытки и готовит отчет для инвесторов, в котором можно улучшить показатели, заменив один день падения (0) на рост (1).

Требуется найти максимальное количество подряд идущих дней роста акций с учетом такой замены.

Нумерация в массиве начинается с единицы, а не с нуля.

Пример 1:

Ввод: stock = [1,1,0,1,1,1,1,0,1]
Вывод: 7
Объяснение: самый долгий рост акций с 1 по 7 день с заменой в 3 дне.

Пример 2:

Ввод: stock = [0]
Вывод: 1

Пример 3:

Ввод: stock = [1,0,0,1]
Вывод: 2

Ограничения:

  • 0 <= len(stock)
  • Значение массива stock : 0 или 1