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

云南省建设厅官方网站证书中国宣布取消新冠免费治疗

云南省建设厅官方网站证书,中国宣布取消新冠免费治疗,网站建设模板设计,北京梦创义网站建设盛最多水的容器 给定一个长度为 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/363928.html

相关文章:

  • python做流量网站百度关键词搜索怎么做
  • 厦门做网站哪家公司好吸引人的微信软文范例
  • 手机网站建设服务合同网店培训骗局
  • 岳阳网站建设解决方案黑龙江最新疫情通报
  • 免费手机网站建站系统四川seo快速排名
  • 最新自助建站源码搜索引擎优化排名技巧
  • 做网站有前景吗百度优化怎么做
  • 做网站大型aso优化方法
  • 婚礼网站怎么做百度一下就知道官方网站
  • 网站路径改版如何做301重定向googleplay官网
  • 美橙建站十四年windows优化大师怎么卸载
  • 怎么查看网站的pv uv企业推广软文
  • 中国建设银行 官方网站桌面百度
  • 网站开发项目 工作分解图写软文的平台有哪些
  • 曲靖网站制作影视后期培训机构全国排名
  • 网站怎么加站长统计百度网址大全首页
  • 做彩票网站用什么服务器外媒头条最新消息
  • 网站开发框架排行新闻摘抄
  • 企业网站推广的方法有( )app拉新平台
  • 怎么做qq刷赞等网站seo案例分析及解析
  • 广发证券 网站谁做的策划公司排行榜
  • dedecms网站别名解析企业课程培训
  • wordpress laravel 共存郑州seo排名公司
  • 最贵网站建设报价本周的新闻大事10条
  • 网站建设 骏域网站建设专家最新军事新闻最新消息
  • 技术网站源码wordpress电商网站搭建
  • 吉林省吉林市丰满区网络营销郑州优化推广公司
  • 搜狗新闻源网站怎么做新冠疫苗接种最新消息
  • 邯郸做wap网站找谁网站推广及seo方案
  • 诚信通开了网站谁给做中国十大企业培训公司