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

云南省建设厅官方网站证书竞价推广外包托管

云南省建设厅官方网站证书,竞价推广外包托管,工商注册官方网站,html怎么添加背景图片盛最多水的容器 给定一个长度为 n 的整数数组 height 。有 n 条垂线,第 i 条线的两个端点是 (i, 0) 和 (i, height[i]) 。 找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。 返回容器可以储存的最大水量。 说明:你不能倾斜…
  1. 盛最多水的容器
    给定一个长度为 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

设两指针 i , j,指向的水槽板高度分别为 h[i] , h[j],此状态下水槽面积为 S(i,j)。由于可容纳水的高度由两板中的 短板 决定,因此可得如下 面积公式 :
S(i,j)=min(h[i],h[j])×(j−i)
在这里插入图片描述
在每个状态下,无论长板或短板向中间收窄一格,都会导致水槽 底边宽度 −1变短:

若向内 移动短板 ,水槽的短板 min(h[i],h[j]) 可能变大,因此下个水槽的面积 可能增大 。
若向内 移动长板 ,水槽的短板 min(h[i],h[j])不变或变小,因此下个水槽的面积 一定变小 。
因此,初始化双指针分列水槽左右两端,循环每轮将短板向内移动一格,并更新面积最大值,直到两指针相遇时跳出;即可获得最大面积。

算法流程:
初始化: 双指针 i , j 分列水槽左右两端;
循环收窄: 直至双指针相遇时跳出;
更新面积最大值 res ;
选定两板高度中的短板,向中间收窄一格;
返回值: 返回面积最大值 res即可;

复杂度分析:
时间复杂度 O(N): 双指针遍历一次底边宽度 N。
空间复杂度 O(1): 变量 i , j, res 使用常数额外空间。

python:

class Solution:def maxArea(self, height: List[int]) -> int:i, j, res = 0, len(height) - 1, 0while i < j:if height[i] < height[j]:res = max(res, height[i] * (j - i))i += 1else:res = max(res, height[j] * (j - i))j -= 1return res
http://www.dtcms.com/wzjs/316588.html

相关文章:

  • 做网站java好还是php好今日世界杯比分预测最新
  • wordpress适合做什么网站吗好项目推荐平台
  • 衡阳网站建设开发价格新十条优化措施
  • 温州手机网站制作怎么做自己的网页
  • 吕梁做网站的公司全球网站流量排名查询
  • 手机版网站图片自适应怎么做超级软文
  • jsp做网站步骤如何搜索关键词
  • 做徽章标牌的企业网站seo是干啥的
  • 重庆所有做网站的公司排名网站seo基本流程
  • 济南建设工程有限公司廊坊快速排名优化
  • 乐清网站建设服务在线葡京在线葡京
  • 龙口有没有做网站的培训方案模板
  • 网站设计网站开发深圳网站优化哪家好
  • 用mcu做灯光效果网站网站seo优化包括哪些方面
  • 网站加载效果怎么做的百度知道网页版
  • 网站天天做收录有效果吗大连seo
  • 大连金州网站建设百度联盟怎么加入
  • 做淘宝那样的网站nba最新交易
  • 久久建筑网 66kv架空线路设计图纸seo指什么
  • 山东建设企业网站站长工具精品
  • 保定cms建站系统seo网站推广批发
  • 做网站每年需要多少维护费seo的基本工作内容
  • cloudflare注册域名seo优化关键词放多少合适
  • 可以做婚礼视频的网站有哪些seo搜索引擎是什么
  • 北京网站备案要求吗天堂网长尾关键词挖掘网站
  • 建立企业的网站有哪几种方案企业网络推广的方式有哪些
  • 德州网站制作宁波seo教程推广平台
  • 长沙手机网站建设公司哪家好软文素材网站
  • 网站建设需要些什么深圳排名seo
  • 做编程网站有哪些济南seo网站排名关键词优化