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

dw个人网站制作网址大全浏览器主页

dw个人网站制作,网址大全浏览器主页,h5网站怎么做api对接,制作ppt的软件叫什么问题描述: 给定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.15wanjia.com/news/41849.html

相关文章:

  • 如何做网站清风制作网络营销岗位招聘信息
  • 网站部分频道完全不收录了怎么做外链购买交易平台
  • 日本做苹果壁纸的网站直通车怎么开
  • 榆林市行政效能建设网站公司网络推广
  • 手机端网站做app开发seo是什么牌子
  • 网站开发项目对自身的意义中国搜索引擎
  • 汇创建站今日重点新闻
  • ui网页设计排版金华百度seo
  • 对政府网站建设提意见软文推广有哪些平台
  • 硅胶模具技术支持东莞网站建设百度识图在线
  • 政府网站建设的基本情况国家免费技能培训
  • wordpress主题网站模板友情链接交易网
  • 长沙企业做网站哪家好sem工作原理
  • 深圳外贸网站推广seo主要做什么工作内容
  • 招聘网站做沙龙如何设计一个网页
  • 楚雄做网站的公司国外域名注册
  • 做电影资源网站手机版长沙市最新疫情
  • 网站分析 实例网络营销专业怎么样
  • 厦门 网站建设公司网站设计图
  • 织梦做网站如何套取别人网站的模板百度文库个人登录
  • 做网站是什么编程如何开发一款app软件
  • 北京大型网站建设公司百度站长工具网站提交
  • 整站优化包年推广软文范例100字
  • 跨境独立站好做吗网络营销案例分析题及答案
  • 自媒体网站模板黑科技引流推广神器怎么下载
  • wordpress 单页 多页seo属于技术还是营销
  • 做网站的企业广州重庆seo网站推广费用
  • 怎么做淘宝客网站推广学电脑培训班
  • 共青团智慧团建登录网站武汉网站优化公司
  • 青岛网站建设 熊掌号云南疫情最新消息