题解 | #盛水最多的容器#
盛水最多的容器
https://www.nowcoder.com/practice/3d8d6a8e516e4633a2244d2934e5aa47
import java.util.*;
public class Solution {
/**
* 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
*
*
* @param height int整型一维数组
* @return int整型
*/
public int maxArea (int[] height) {
// write code here
int n = height.length;
//当n<2时 不能形成容器 返回0
if(n < 2) return 0;
int max = 0;
int i = 0 ;
int j = n -1;
while( i < j ){
int capacity = Math.min(height[i],height[j])*(j - i);
max = Math.max(capacity,max);
if(height[i] <= height[j]){
i++;
}else{
j--;
}
}
return max;
}
}
查看5道真题和解析