美文网首页
42. 接雨水

42. 接雨水

作者: _道友请留步_ | 来源:发表于2018-05-07 22:07 被阅读0次

···
class Solution {
public int trap(int[] height) {
int sum = 0;
int temp = 0;
int leftmin = 0, rightmin = 0, min = 0;
for(int i = 1; i < height.length -1;i++){
//获取水位高度:通过判断左右两侧的箱子最大值来判断水位
for(int j = temp; j < i;j++ ){
leftmin = leftmin > height[j]? leftmin:height[j];
}
for(int j = i+1; j < height.length;j++){
if(leftmin <= height[j]){
rightmin = height[j];
break;
}
rightmin = rightmin > height[j]? rightmin:height[j];
}
min = leftmin < rightmin? leftmin:rightmin; //水位
leftmin = rightmin = 0;
if(height[i] < min){
sum += min - height[i];
}
}
return sum;
}
}
···

相关文章

  • 42. 接雨水

  • 42. 接雨水

    ···class Solution {public int trap(int[] height) {int sum...

  • 42. 接雨水

    给定 n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。 上面是由数组 ...

  • 42. 接雨水

    给定 n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。 上面是由数组 ...

  • 42.接雨水

    题目描述 给定 n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。输入:...

  • 42. 接雨水

    给定 n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。柱状图上面是由数...

  • 42. 接雨水

    题目描述 给定n个非负整数表示宽度为1的柱子高度,按此排序下雨后能接多少水。 示例: 解题思路 每个柱子可接的水量...

  • 42. 接雨水

    题目给定 n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。 示例:输入...

  • 42. 接雨水

  • 42. 接雨水

    给定 n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。 上面是由数组 ...

网友评论

      本文标题:42. 接雨水

      本文链接:https://www.haomeiwen.com/subject/sjdbrftx.html