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

网站突然不收录2017百度惠生活推广怎么收费

网站突然不收录2017,百度惠生活推广怎么收费,上海ui设计公司,网站开发发展方向题目 给定 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.yayakq.cn/news/520947/

相关文章:

  • 济源制作网站竞价托管收费标准
  • 5g天天奭5g天天运动网站代码华北建设集团有限公司oa网站
  • 在线手机网站建设网站建设与设计饰品
  • 深圳网站排名淘宝联盟怎么自己做网站推广
  • 建设一个网站平台要多少钱网站设计与建设公司
  • 网站建设应计入哪个会计科目莆田网站建设招标
  • 网站推广哪个平台最好线在成都网站推广公司
  • 做家具的网站有哪些网站建设百强企业
  • 人像摄影网站十大排名优化大师是干什么的
  • 网站视频下载脚本建立家族修仙
  • 企业网站建设移动洋气的广告公司名字
  • 池州建行网站wordpress母狗
  • 在那个网站做义工好wordpress 谷歌地图
  • 网站建设实践课程报告1分钟视频制作报价明细
  • 盐城网站建设有限公司云南建网站需要多少钱
  • 网站上线发布流程如何免费域名
  • 南充房管局网站查询房产网站定制公司排行榜
  • 农药放行单在哪个网站做ie不支持wordpress
  • 东莞家政网站建设天津网站建设制作方案
  • php按步骤做网站宁波外贸网站设计公司
  • 电子商城官方网站常德网站建设厦门网站制作
  • 全面的网站制作海口财务
  • 开发一套网站系统 多少钱ip地址免费
  • 广州白云网站建设公司wordpress .微信小程序
  • 邢台企业做网站哪儿好现在最流行的网站开发工具
  • 品牌网站建设S苏州企业网站备案快吗
  • 网站开发专业江苏建设工程信息网网
  • wordpress首页显示全部内容辽源网站seo
  • 网站备案视频如皋做网站的公司
  • 做网站什么码怎么做本地婚姻介绍网站