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

做网站的得多少钱广西宏泰成建设集团网站

做网站的得多少钱,广西宏泰成建设集团网站,烟台网站制作网站,做门户网站开发的技术题目 给定 n 个非负整数表示每个宽度为 1 的柱子的高度图#xff0c;计算按此排列的柱子#xff0c;下雨之后能接多少雨水。 示例 1#xff1a; 输入#xff1a;height [0,1,0,2,1,0,1,3,2,1,2,1] 输出#xff1a;6 解释#xff1a;由数组 [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.w-s-a.com/news/282046/

相关文章:

  • 温州 做网站福建住房城乡建设部网站
  • 网站自动化采集成都网站设计费用
  • 广东专业网站定制建设淘宝网站的人员组织结构
  • 网站改版seo无锡有多少家公司
  • h5美食制作网站模板下载wordpress大学百度云
  • 零陵做网站建立网站的公司平台
  • 某企业电子商务网站建设网站开发实验结论
  • 自己做的网站突然打不开杭州哪些做网站公司好
  • 株洲专业建设网站免费cms内容管理系统
  • 网上建立网站赚钱网站建设方案书纯文字
  • 专业网站设计哪家好it外包合同模板
  • 个人网站备案都需要什么中小企业服务网
  • 佛山网站建设哪个在公司网站投简历该怎么做
  • 八戒网站做推广老域名全部失效请拿笔记好
  • iss服务器网站建设甘肃建设厅网站执业注册中心
  • 域名访问网站 过程网站 免费 托管运营
  • 下单的网站建设教程wordpress php7.1
  • 爱网站查询怎么做网站的图片跳转
  • 阿里云建站百度收录吗北京的设计公司排名
  • 网站制作方案包含哪些内容布吉网站建设方案
  • 吉林省建设安全信息网站宜宾市建设工程质量监督站网站
  • 镇江网站建设远航网络帝国cms 网站地图 自定义
  • 金融网站模板源代码net网站是国际域名吗
  • 北京高端网站建设价格企业网络托管公司
  • 规范门户网站建设没有网站可以做域名解析吗
  • pc 手机网站源码织梦网站修改教程视频教程
  • 江苏省建设厅副厅长网站济南网络建站模板
  • 工信部网站备案举报做网站竞争大吗
  • 网站建设经费管理注册了域名怎么做网站
  • 哪个着陆页网站福田做网站的公司