JustCaptain kod-buduschego
6fd6c9a4bbd30b9f79d65f8e226e9c0fdc4255ba
Перейти к файлу
Код
kod-buduschego C++Дополнительные задачи4-senior17. Прямоугольник в гистограмме.md
anc добавил допольнительные задачи b2eaa8d 3 недели назад
17. Прямоугольник в гистограмме.md

17. Прямоугольник в гистограмме#

🎯 Уровень 🔴 Senior
🔗 Источник LeetCode 84 — Largest Rectangle in Histogram
📊 Сложность Hard
🏷️ Темы монотонный стек

📝 Условие#

Найдите площадь наибольшего прямоугольника в гистограмме.

Совет

На LeetCode main не нужен: данные приходят аргументами метода класса Solution.
Формат ниже — для запуска у себя через cin / cout.

📥 Входные данные#

В первой строке число n (1 ≤ n ≤ 10⁵). Во второй — n чисел heights[i] (0 ≤ heights[i] ≤ 10⁴).

📤 Выходные данные#

Одно число — площадь наибольшего прямоугольника.

🧪 Тесты#

Тест 1#

Ввод:

6
2 1 5 6 2 3

Вывод:

10

Тест 2#

Ввод:

2
2 4

Вывод:

4

Тест 3#

Ввод:

5
3 3 3 3 3

Вывод:

15

Заметка

Оригинальное условие и проверка решения на всех тестах — по ссылке на источник.

💡 Подсказка#

Открыть, если застрял(а) больше чем на 20 минут

Для каждого столбика — ближайший меньший слева и справа.


⬅️ К списку задач уровня