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

河南有名的做网站公司wordpress 发布视频

河南有名的做网站公司,wordpress 发布视频,网站后台如何做文件下载连接,住房和城乡建设网官网八大员报名问题描述: 给定m个非负整数表示每个宽度为1的柱子的高度图,计算按此排列的柱子下雨之后能储存多少水. 思路解析: 思考一下,什么样的位置能盛水?只有在当前柱子的左边和右边都比它高的情况下才能储存住水,而储水量和左侧最高柱及右侧最高柱有关.具体来说就是和左右两侧最矮的…

问题描述:

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

思路解析:

思考一下,什么样的位置能盛水?只有在当前柱子的左边和右边都比它高的情况下才能储存住水,而储水量和左侧最高柱及右侧最高柱有关.具体来说就是和左右两侧最矮的高度直接相关.变量如下:

height变量:表示输入的柱高度组

left变量:表示左指针指向的柱,初始值为0

right变量:表示右指针指向的柱,初始值为0

leftmax变量:表示左指针所指的左边最高的柱高

rightmax变量:表示右指针所指的柱右边最高的柱高

res变量:表示输出结果

完整代码如下:

def water(self, height):  # 定义一个名为water的方法,接收一个列表height作为参数left = 0  # 初始化左指针为0right = len(height) - 1  # 初始化右指针为列表的最后一个元素的索引leftmax = rightmax = 0  # 初始化左右两边的最大高度为0res = 0  # 初始化结果res为0,用于累积能够容纳的水的总量while left < right:  # 当左指针小于右指针时,继续循环if height[left] < height[right]:  # 如果左边的高度小于右边的高度if height[left] >= leftmax:  # 如果当前左边的高度大于等于左边的最大高度leftmax = height[left]  # 更新左边的最大高度else:  # 如果当前左边的高度小于左边的最大高度res += leftmax - height[left]  # 计算当前位置可以添加的水,并累加到resleft += 1  # 移动左指针else:  # 如果左边的高度不小于右边的高度(即大于或等于)if height[right] >= rightmax:  # 如果当前右边的高度大于等于右边的最大高度rightmax = height[right]  # 更新右边的最大高度else:  # 如果当前右边的高度小于右边的最大高度res += rightmax - height[right]  # 计算当前位置可以添加的水,并累加到resright -= 1  # 移动右指针return res  # 返回最终计算出的水量

http://www.yayakq.cn/news/96976/

相关文章:

  • 旅行社网站开发天津企业展厅设计公司
  • 奉新网站制作个人博客建站wordpress
  • 网站模板加后台宝安网站优化
  • 免费建站微信js常用网页特效
  • 哪个网站可以做教师招聘题目新开传奇最大网站999
  • 网站建设运维情况自查报告仿快法务网站开发模板
  • 包头网站建设推广手机淘宝客网站怎么做的
  • 高端网站建设公司成都欧派全屋定制联系电话
  • 长春火车站到龙嘉机场怎么走wordpress 手机 模板制作
  • 中国最好的网络营销公司网站排名优化在线培训
  • 响应式手机网站怎么做个人网站可以做什么
  • 西宁建设网站企业网站网络推广
  • 做器材的网站梓潼县住房和城乡建设局网站
  • 淘宝客必须做网站吗网络营销工程师
  • 张家港做网站收费标准怎么样做团购网站
  • 网站建设论文html格式建设网站的准备工作分为
  • 点瑞网络网站建设机械加工网上接单流程
  • 网文网站开发方案如何进行网上品牌建设
  • 网站防止机器注册应用公园收费标准
  • 网站开发评分标准wordpress国外主题安装
  • 营销型类型网站多少钱些诺尔诺达网站建设
  • 阿里云服务器怎么发布网站运营和广告投放的区别
  • 企业网站建设可行性做英语翻译赚钱的网站
  • 东莞网站开发培训哪里有企业建设网站的资金策划
  • 展示型网站建设的建议怎么给公司做微网站
  • 中企动力网站建设方案手机网站格局
  • 六安网站建设六安小程序赚钱吗
  • 网站建设 试题wordpress 定期删除
  • 网站建设的工具是玉石网站建设的定位
  • 2018网站建设高考成绩查询php淘客网站开发