题解 | #接雨水问题#

接雨水问题

http://www.nowcoder.com/practice/31c1aed01b394f0b8b7734de0324e00f

public long maxWater (int[] arr) {
int l=arr.length;
int temp=arr[0];long max=0;long realmax=0;
int k=0;int gao=0;
for(int i=1;i<l;i++){
while(i<l&&arr[i]<temp){
max=max+(long)temp-(long)arr[i];
gao=Math.max(gao,arr[i]);
i++;
}
if(i==l){
temp=gao;
i=k;
max=0;
}else{
gao=0;
realmax=realmax+max;
temp=arr[i];
k=i;
max=0;
}
}
return (long)realmax;
}

全部评论

相关推荐

求个付费实习岗位:这种就是吃满时代红利又没啥技术水平,只能靠压力学生彰显优越感的老登,别太在意了
点赞 评论 收藏
分享
牛客85811352...:1希音不知道算不算大厂 2完全符合,过得很舒服, 3确实只有杂活 领导找我续签到明年3、4月我要继续吗。主要是边实习边秋招这段时间还是有点累
什么是优秀的实习经历
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务