@MishaXXL

Что подразумевается под поиском двух линий при создании контейнера?

Есть задача, дословно
Найдите две линии, которые вместе с осью x образуют контейнер, таким образом, чтобы в контейнере было больше всего воды.


Input: height = [1,8,6,2,5,4,8,3,7]
Output: 49
Explanation: The above vertical lines are represented by array [1,8,6,2,5,4,8,3,7]. In this case, the max area of water (blue section) the container can contain is 49.

https://leetcode.com/problems/container-with-most-...

Что подразумевается под поиском этого числа, как понять, какое нам нужно?
  • Вопрос задан
  • 76 просмотров
Решения вопроса 1
wataru
@wataru Куратор тега Алгоритмы
Разработчик на С++, экс-олимпиадник.
У вас есть куча вертикальных столбиков с заданными высотами. Вам надо взять 2 столбика так, чтобы между ними было больше всего воды. Они образуют загогулину вроде |____| - это и есть контейнер, в котором может быть вода (если мир двумерный). Например если в примере взять самый левый (1) и самый правый (7) столбики, то высота воды будет 1 (иначе она слева выльется), а ширина будет 8 - итого получается 1*8=8 единиц воды.

Формально, вам надо найти такие i<j, что min(h[i],h[j])*(j-i) максимально.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы