Entrevista a los 150 mejoresfácil

Recipiente con más agua

Guía detallada e implementación de Python para el problema 'Contenedor con más agua'.

Declaración del problema

fácil

Se le proporciona una matriz de números enteros height de longitud n. Hay n líneas verticales dibujadas de modo que los dos puntos finales de la iª línea son (i, 0) y (i, height[i]).

Encuentre dos líneas que junto con el eje x formen un recipiente, de modo que el recipiente contenga la mayor cantidad de agua.

Devuelve la cantidad máxima de agua que un recipiente puede almacenar.

Tenga en cuenta que no puede inclinar el recipiente.

Escribe una función maxArea(height: List[int]) -> int.

Restricciones
  • n == len(height)
  • 2 <= n <= 10^5
  • 0 <= height[i] <= 10^4

Ejemplos

Example 1
Input
height = [1, 8, 6, 2, 5, 4, 8, 3, 7]
Output
49
Explanation

The max area is between lines at index 1 (height 8) and index 8 (height 7). Area = min(8, 7) * (8 - 1) = 7 * 7 = 49.

Example 2
Input
height = [1, 1]
Output
1
Explanation

Area = min(1, 1) * (1 - 0) = 1.

Need a Hint?
Considere la posibilidad de utilizar estructuras de datos específicas de Two Pointers, como conjuntos o montones.
Edge Cases to Watch
  • Estructuras de entrada vacías
  • Entradas de un solo elemento
  • Grandes límites numéricos

¿Listo para resolver?

Open the problem in PyRun's browser-based Python editor. Your code runs fully offline — no server required.

Abrir en el editor
Found this breakdown helpful?

PyRun is built and maintained by an independent solo developer. If this helped your interview prep, consider buying a coffee!

Buy me a coffee

Recursos recomendados de Python

Amplíe sus conocimientos con tutoriales interactivos relacionados, hojas de trucos y comparaciones de códigos.