当前位置: 首页 > news >正文

云南网站设计模板广州知名网站

云南网站设计模板,广州知名网站,格力空调网站建设策划书,专业网站建设-好发信息网题目: 给定 n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。 示例 1: 输入:height [0,1,0,2,1,0,1,3,2,1,2,1] 输出:6 解释:上面是由数组[0,1,0,2…

题目:

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


示例 1:

输入:height = [0,1,0,2,1,0,1,3,2,1,2,1] 
输出:6 
解释:上面是由数组[0,1,0,2,1,0,1,3,2,1,2,1] 表示的高度图,在这种情况下,可以接 6 个单位的雨水(蓝色部分表示雨水)。

示例 2:

输入:height = [4,2,0,3,2,5]
输出:9

提示:

n == height.length
1 <= n <= 2 * 10^4
0 <= height[i] <= 10^5

题解

将整个列表按照最大值 maxV 分成两部分,左边以及右边的所有的值都不可能超过最大值 maxV。

对于所有的左边值来说,可以将最大值 maxV 作为所有蓄水池的右边界。

而蓄水池的左边界则是从左到右遍历到当前值是的最大值。

最终的水平面将取决于值较小的边界,则为左边界。

def trap(height):maxI = np.argmax(height).flatten()[0]tr = i = 0for j in range(1, maxI):if height[i] > height[j]:tr += height[i] - height[j]else:i = ji = len(height) - 1for j in range(len(height) - 2, maxI, -1):if height[i] > height[j]:tr += height[i] - height[j]else:i = jreturn tr


 

http://www.15wanjia.com/news/166390.html

相关文章:

  • 会设计网站怎么做兼职品牌推广的目的
  • 网站备案和域名备案的区别凡科建站建网站
  • 成都优化网站建设北京软件开发公司招聘
  • 光谷软件园网站建设wordpress防止f12插件
  • 拼多多网站怎么做炎推小说推广下载
  • 地产网站建设公司网站开发程序员工资
  • 国外最新创意产品网站深圳手机网站制作
  • 赣州市资讯网seo服务深圳
  • 安徽先锋网站两学一做品牌建设架构
  • 北京网站建设方案飞沐南城免费做网站
  • 阳泉软件定制网站建设深圳市建设局网站张局
  • 北京网站备案注销微趋道小程序免费注册
  • 做网站游戏需要什么做网站这么便宜可以吗
  • 朔州如何做百度的网站宁波网站开发建设公司
  • 用php做网站流程wordpress绑定两个域名
  • 用深度liunx做网站帆软社区app哪里下载
  • 厦门网站网页设网络规划设计师科目分类
  • 同一个服务器可以做多个网站郑州中航软件开发有限公司
  • 网站开发项目组织架构哪些网站的网站怎么做的
  • 唐山专业做网站公司鄞州区网站建设
  • tap自助建站网站风格优势
  • 旅游网站网页设计模板代码做爰全过程免费的视频的网站
  • 网络公司免费做网站注册公司需要什么材料
  • 2021个人网站盈利模式风险报告查询系统
  • 宁波网页网站制作做漫画视频在线观看网站
  • 谁做的四虎网站是多少共青城网站建设公司
  • 网站注册便宜百度搜索排名优化
  • 电商网站 收费与免费什么是网站什么是网站建设
  • 设计师交流网站wordpress博客设置
  • 视频门户网站建设服务器工作满多少年不能辞退