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

专业网站建设详细方案网站建设公司对父亲节宣传口号

专业网站建设详细方案,网站建设公司对父亲节宣传口号,免费建站模板,郑州网站建设修改Leetcode 题目链接 思路 取首尾双指针和水量如下所示&#xff0c;设高度函数为 h ( i ) h(i) h(i)&#xff0c;在下图中 h ( l ) < h ( r ) h(l) < h(r) h(l)<h(r)。 观察以 l l l 为左边界所能构成的其他水量&#xff0c;与矮的右边界搭配结果如下。 与高的…

在这里插入图片描述

Leetcode 题目链接

思路

取首尾双指针和水量如下所示,设高度函数为 h ( i ) h(i) h(i),在下图中 h ( l ) < h ( r ) h(l) < h(r) h(l)<h(r)
Screenshot 2024-07-03 at 6.30.09 PM.png

观察以 l l l 为左边界所能构成的其他水量,与矮的右边界搭配结果如下。
Screenshot 2024-07-03 at 6.30.13 PM.png

与高的右边界搭配结果如下。
Screenshot 2024-07-03 at 6.30.15 PM.png

我们可以发现水量都会变小,即无法通过当前 l l l 获得更大的水量,可在记录水量后舍弃 l l l,使其右移。

如果初始 h ( l ) > h ( r ) h(l) > h(r) h(l)>h(r), 则镜像处理,令 r r r左移。

如果初始 h ( l ) = h ( r ) h(l) = h(r) h(l)=h(r),任意移动均可。

此后循环分析这个过程并移动指针即可。

严谨证明

假设初始 h ( l ) < h ( r ) h(l) < h(r) h(l)<h(r),当前可容纳的水量记为 c = ( r − l ) × h ( l ) c = (r - l) \times h(l) c=(rl)×h(l)

∀ i ∈ ( l , r ) \forall i \in (l, r) i(l,r) i i i l l l 作为边界对应的可容纳水量记为 c ′ = ( i − l ) × m i n { h ( i ) , h ( l ) } c' = (i - l) \times min\{h(i),\ h(l)\} c=(il)×min{h(i), h(l)},其中:

  • i − l < r − l i - l < r - l il<rl
  • m i n { h ( i ) , h ( l ) } ≤ h ( l ) min\{h(i),\ h(l)\} \leq h(l) min{h(i), h(l)}h(l)

c ′ < c c' < c c<c,可在记录水量后舍弃 l l l,令 l l l 右移,因为无法通过 l l l 获得更大的水量。

余下分析同上。

代码

仅提供 java 代码。

class Solution {public int maxArea(int[] height) {int l = 0;int r = height.length - 1;int maxCap = 0; // 待返回的最大水量while (l < r) {int cap = (r - l) * Math.min(height[l], height[r]);maxCap = Math.max(maxCap, cap);if (height[l] < height[r]) {l++;} else {r--;}}return maxCap;}
}

复杂度

时间: Θ ( n ) \Theta(n) Θ(n)
空间: Θ ( 1 ) \Theta(1) Θ(1)

推广

以下皆为个人所著,兼顾了职场面试和本硕阶段的学术考试。

  • 附个人题解的双指针题单
  • 图论入门
  • 图论进阶

点赞关注不迷路,祝各位早日上岸,飞黄腾达!

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

相关文章:

  • 自助做网站哪家好学校网站制作模板
  • 个人做电子商务网站备案网站数据库模板
  • 别人能打开的网站我打不开成都品牌网站建设电话
  • 可以做h5网站长沙公司网站设计报价
  • 汝州网站建设汝州网站建设的基础资料
  • 最好的做网站cms网站建设技术
  • 网站推广优化外包公司广州联享网站建设公司怎么样
  • 众筹平台网站建设地方门户网站推广
  • 凡科建站相关链接成都旅游网站建设规划方案
  • 邢台wap网站建设公司做网站最好
  • 国外优质网站高端网网站建设
  • html5网站下载wordpress更新要ftp
  • 济南家居行业网站开发爱网站关键词查询工具
  • 盗号和做钓鱼网站那个罪严重德惠市城乡建设局网站
  • 长春火车站咨询电话号码是多少wordpress设置多域名多站点
  • 云主机怎么上传网站代账公司网站模板
  • 网站建设超市男子替人做网站网站
  • 网站建设洽谈问题wordpress无法显示向导
  • 网站建设意识形态工作wordpress两个主题混合
  • wordpress 产品模板西安官网seo方法
  • 电子商务网站开发怎么设计湘潭做网站价格品牌磐石网络
  • 创建本地网站腾讯军事
  • 做网站前段用什么软件WordPress建站 网盘视频
  • 整站外包优化公司dede网站 异步生成
  • 俄语网站叫什么yandex南通网站建设入门
  • 支持api网站开发自由型的网站
  • 网站制作视频教程免费建设个电影网站多少钱
  • 建设网站怎样赚钱个人备案做门户网站
  • 品牌型网站建设方案四川省住房与建设厅网站首页
  • 用html5做手机网站wordpress固定链接修改