// 2.蓄水池总量 var arr = [0, 1, 0, 2, 1, 0, 1, 3, 2, 1, 2, 1] function count(arr) { var start = 0, end = 1, sum = 0, len, max, S = 0,temp while (end < arr.length) { while (arr[start] <= arr[start + 1]) start++ console.log('start:', start) end = start + 1 while (arr[end] <= arr[start]) end++ console.log('end:',end) if(end===arr.length){ var endIndex = end while(arr[endIndex-2]>arr[endIndex-1]) endIndex-- temp = arr.slice(start, endIndex) }else{ temp = arr.slice(start, end + 1) } console.log('蓄水区域:',temp) temp = temp.sort() len = temp.length max = temp[len - 2] for (var i = 0; i < len; i++) { if (temp[i] !== 0) if(temp[i] <= max) S += temp[i] else S+= max } // 两端比较矮一处为高,数组长度为宽,盛水量=总面积-方块占用面积 sum += ((len * max) - S) console.log(sum,len,max,S) start = end S = 0 end = start + 1 } console.log(sum) } count(arr)
点赞 1

相关推荐

04-30 21:35
已编辑
长安大学 C++
晓沐咕咕咕:评论区没被女朋友好好对待过的计小将可真多。觉得可惜可以理解,毕竟一线大厂sp。但是骂楼主糊涂的大可不必,说什么会被社会毒打更是丢人。女朋友体制内生活有保障,读研女朋友还供着,都准备订婚了人家两情相悦,二线本地以后两口子日子美滋滋,哪轮到你一个一线城市房子都买不起的996清高计小将在这说人家傻😅
点赞 评论 收藏
分享
06-06 03:40
已编辑
电子科技大学 Java
在秋招的小白菜很想养修勾:一眼 苍穹外卖+谷粒商城,项目换一换吧,可以找一些付费知识星球博主带带,避免烂大街。多投投大厂,背背八股,你这学历乱杀了,等实习经验到位,到时候大厂闭眼选
投递美团等公司10个岗位
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务