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

招生网站模板保定网站建设公司

招生网站模板,保定网站建设公司,气泡做网站上方代码,橙色的网站模板Leetcode 11. 盛最多水的容器 Leetcode 11. 盛最多水的容器 一、题目描述二、我的想法 一、题目描述 给定一个长度为 n 的整数数组 height 。有 n 条垂线,第 i 条线的两个端点是 (i, 0) 和 (i, height[i]) 。 找出其中的两条线,使得它们与 x 轴共同构成…

Leetcode 11. 盛最多水的容器

Leetcode 11. 盛最多水的容器

  • 一、题目描述
  • 二、我的想法

一、题目描述

给定一个长度为 n 的整数数组 height 。有 n 条垂线,第 i 条线的两个端点是 (i, 0) 和 (i, height[i]) 。

找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。

返回容器可以储存的最大水量。

说明:你不能倾斜容器。

示例 1:
在这里插入图片描述
输入:[1,8,6,2,5,4,8,3,7]
输出:49
解释:图中垂直线代表输入数组 [1,8,6,2,5,4,8,3,7]。在此情况下,容器能够容纳水(表示为蓝色部分)的最大值为 49。

示例 2:
输入:height = [1,1]
输出:1

提示:

  • n == height.length
  • 2 <= n <= 10^5
  • 0 <= height[i] <= 10^4

二、我的想法

看了 灵茶山艾府 的视频讲解后写的。
还是使用的双指针。主要还是利用了短板理论:短板决定了盛水量,每次都移动短板,如果长度一样的话移哪个都行。

  1. 定义双指针,left 指向最左边元素,right 指向最右边的元素。初始化最大存水量为0。
  2. 当 left 和 right 没相遇时,进行循环。求出对应的存水量,与最大存水量比较并更新。如果左边的板子小于右边的板子,就将左边的板子右移;否则将右边的板子左移。
  3. 最后循环结束得到的最大存水量即为所求。
class Solution:def maxArea(self, height: List[int]) -> int:heightLen = len(height)left = 0right = heightLen - 1ans = 0while left < right:area = (right - left) * min(height[left], height[right])ans = max(ans, area)if height[left] < height[right]:left += 1else: right -= 1return ans
http://www.yayakq.cn/news/672002/

相关文章:

  • 网站策划用培训吗东莞网站建设与网络推广
  • 比较好的手机网站jsp网站开发广告位
  • 网站做美工微信怎么创建小程序?
  • 青岛建设局网站首页wordpress做门户网
  • 提升网站开发效率网站的系统建设方式
  • 天津网站建设交易汽车充电桩网站建设中企动力技术支持
  • 昆明网站建设8888168网址浏览器
  • 怎样在网站上做外贸企业网络安全设计方案
  • 樟木头镇网站建设养老网站建设 中企动力
  • 印度网站后缀wordpress 结合qq
  • 买手表网站网站建设如何定价
  • 2018网站开发最流行的语言WordPress里面自定义功能
  • 怎么优化网站排名石河建设技校网站
  • 东莞营销型手机网站建设深圳网站建设网页设计
  • 房地产交易网站网站建设外包兼职
  • 刚察县公司网站建设河北省建设工程造价管理协会网站
  • php网站开发软件免费网站引导页
  • 长春做网站新格公司建视频网站
  • 网站建设要准备些什么微信开发小程序公司
  • 广州邮局网站广东电子商务网站建设价格
  • 益阳网站建设公司有哪些金牛区建设审批网站
  • 襄阳作风建设年活动网站网站建设类织梦模板
  • 网站怎么做第三方支付接口那里做网站最好
  • 大连手机自适应网站建设维护微信小程序商家入驻收费
  • 网站建设信息发布平台网站设计 价格
  • 零食店网站建设计划书南宁外包seo服务
  • 企业网站模板建站wordpress help主题
  • 网站互动怎么做建设手机网站大概要多少钱
  • ppt模板网站下载徐州模板建站定制网站
  • 遂宁门户网站建设先进工作单位北京网站设计制作哪个公司好