这里写自定义目录标题
链接
https://leetcode-cn.com/problems/trapping-rain-water/
暴力解题法
思路:
- 排除第一根柱子和最后一根柱子
- 找到前面和后面最大的柱子
- 根据木桶理论,能装多少水取决于最短的那个柱子
public static int trap(int[] height) {
int sum= 0;
for(int i =1;i<height.length-1;i++){
int maxLeft=height[i],maxRight=height[i];
// 找到第i根左边最大的柱子
for(int j =i-1;j>-1;j--){
maxLeft = Math.max(maxLeft,height[j]);
}
// 找到第i根右边最大的柱子
for(int k =i+1;k<height.length;k++){
maxRight = Math.max(maxRight,height[k]);
}
sum+=Math.min(maxLeft,maxRight)