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

网站建设绿茶科技wordpress now 1.5

网站建设绿茶科技,wordpress now 1.5,怎么查询网站的空间商,搭建网站用什么语言题目 给定 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] 表…

题目

给定 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

答案

这个问题可以通过动态规划来解决。我们可以定义一个dp数组,dp[i]表示从第0个柱子到第i个柱子所能接到的最大雨水量。对于每个柱子,如果它比前一个柱子高,那么它上面的雨水量就是它自身的高度,否则就是0。因此,我们可以得到状态转移方程:

dp[i] = max(dp[i-1], height[i])

其中dp[i-1]表示不接第i个柱子上的雨水量,height[i]表示接第i个柱子上的雨水量。最后,dp数组中的最大值就是所能接到的最大雨水量。

以下是Python代码实现:

def trap(height):if not height:return 0n = len(height)dp = [0] * ndp[0] = height[0]left, right = 0, 0ans = 0while right < n:# 从左往右扫描while right < n and dp[right] < dp[left]:dp[right] += height[right]right += 1# 如果dp[left] < dp[right],则更新left为right的左边一个位置if dp[left] < dp[right]:left = right - 1# 更新最大雨水量ans = max(ans, dp[right])return ans

在这个代码中,我们使用了一个dp数组来存储每个位置所能接到的最大雨水量。left和right分别表示扫描的左右边界,ans表示目前为止所能接到的最大雨水量。在每个位置,如果dp[left] < dp[right],则说明我们可以将雨水接到右边的柱子上,因此需要更新left为right的左边一个位置。最后,返回ans即可。

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

相关文章:

  • 做网站用的小图标wordpress数据库里的主题痕迹
  • 做的好的大学生旅行有哪些网站好asp网站后台模板
  • 如何建设好营销网站域客士单页网站
  • 个人网站该怎么打广告网站如何做交互
  • 简易博客网站模板下载唐山网站排名提升
  • 2010年4月江苏省03340网站建设与管理答案网站建设招聘兼职
  • 张店网站制作设计公司自己做网站除了域名还需要什么
  • 做好网站 怎么要版权wordpress wp json
  • 太原模板建站定制网站国土分局网站建设方案
  • 绵阳做网站的广东研发网站建设平台
  • 光谷网站建设制作电影网站建设视频教程
  • 有人做网站推广吗嵌入式开发培训哪家好
  • 做网站 网络映射门户网站做啥
  • iis怎么让添加的网站没有端口网站系统分类
  • 播州区建设局网站北京建网站品牌公司
  • 网站改版设计要多久个人备案的域名拿来做别的网站
  • 大连手机自适应网站建设费用安徽网站建设首选-晨飞网络
  • 网站功能报价明细表南宁市优化网站
  • 江苏建设教育协会网站应用中心安卓版下载
  • 商务网站设计与建设实训做塑料的网站有哪些
  • 信息平台网站的建设 文档wordpress多少文章
  • 想建一个网站优化设计三年级下册语文答案
  • 如何查询网站的点击量o2o网站建设平台
  • 投票网站定制企业所得税优惠政策2021年
  • 网站建设类图书有哪些html菜单改为wordpress
  • 农林科技公司网站模板wordpress阅读权限插件
  • 国外网站众筹怎做软件开发项目经理的工资一般多少
  • 四川网站建设公司 会员登录wordpress主题查看
  • 贵州软件开发 网站开发怎么做网站填内容
  • 网站建设工作要求现在网站建设用什么语言