# 11 Envase Con La mayor parte del agua

# 11 Envase Con La mayor parte del agua

Descripción del problema

Dado n números enteros no negativos a1, a2, ..., an, donde cada uno representa un punto en coordenadas (i, AI). n líneas verticales se dibujan de modo que los dos puntos finales de la línea i es en (i, ai) y (i, 0). Encuentra dos líneas, que junto con el eje X forma un recipiente, de tal manera que el recipiente contiene la mayor parte del agua.

Nota: Es posible que no Slant el recipiente y n es al menos 2.

Las líneas verticales anteriores están representados por array [1,8,6,2,5,4,8,3,7]. En este caso, el área máxima de agua (sección azul) el contenedor puede contener es 49.

Ejemplo:

Entrada: [1,8,6,2,5,4,8,3,7]
Salida: 49

Fuente: Botón de estancia (LeetCode)
link: https://leetcode-cn.com/problems/container-with-most-water
propiedad de la deducción de todas las redes. reimpresión comercial póngase en contacto con la reimpresión autorizada oficial, no comercial por favor indique la fuente.

Ideas de resolución de problemas

Método que utiliza dos punteros, se proporciona un puntero en la izquierda más \ (I \) , el puntero más a la derecha conjunto \ (J \) . Cada vez que el movimiento tanto del valor pequeño, hasta que los dos se encuentran puntero.

explicación:

Para puntero \ (i, j \) rodeado por la capacidad del contenedor que nos referimos como \ ((I, J) \) , entonces el estado inicial es \ ((1,7) \) .

Por eso podemos mover el puntero corto de la misma? Podemos mirar a nuestro estado cada vez que se mueve el puntero ignorado: Para el primer paso, no vamos a calcular \ ((1,8), (1,6), ..., (1,8), (1, 3) \) . Para se ignora estado tal, la longitud de la base debe ser menor que \ ((1,7) \) , y la altura máxima del recipiente puede ser sólo \ (1 \) , lo que indica que el volumen de estos estados debe ser ignorado que \ ( (1,7) \) pequeño (longitud de la base se hace más pequeño, o la misma pequeña área rectangular hipervariable se hace más pequeño).

De este modo demostrar la exactitud del algoritmo, los resultados obtenidos en el caso de reducir al mínimo la cantidad de cálculos.

complejidad Tiempo: \ (O (n-) \) , sucesivamente traverse

la complejidad de las instalaciones: \ (O (1) \) , se puede simplemente guardar el volumen máximo

explicación código

Relativamente simple, no la interpretación

Github

Supongo que te gusta

Origin www.cnblogs.com/LvBaiYang/p/12546846.html
Recomendado
Clasificación