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

花店网站设计wordpress超炫模板

花店网站设计,wordpress超炫模板,企业网站开发说明,网站页面排版力扣11. 盛最多水的容器:双指针法详解 一句话点明白你 被官方题解的一位大佬的评论点醒,在这里分享给大家:**我们left和right–都是为了尝试取到更多的水,如果短的板不动的话,取到的水永远不会比上次多。**你品&…

力扣11. 盛最多水的容器:双指针法详解

一句话点明白你

被官方题解的一位大佬的评论点醒,在这里分享给大家:**我们left++和right–都是为了尝试取到更多的水,如果短的板不动的话,取到的水永远不会比上次多。**你品,你细品!!

题目描述

给定一个长度为 n 的整数数组 height,表示垂直线的长度。找到两条垂线,使得它们与 x 轴共同构成的容器能容纳最多的水。返回容器的最大储水量。

示例

  • 输入:height = [1,8,6,2,5,4,8,3,7] → 输出:49
  • 输入:height = [1,1] → 输出:1

解法思路:双指针法

核心思想

容器储水量由 宽度较短板的高度 共同决定。双指针法从数组两端向中间移动,每次移动较短的边,通过缩小宽度来寻找更高的板,从而探索更大的储水量。

正确性证明

  • 贪心策略:移动较短的边可能使高度增加,而移动较长的边只会减少宽度且高度不会超过原短板。
  • 数学保证:每次移动后,虽然宽度减小,但保留更长的边有机会找到更高的短板,从而弥补宽度损失。

算法步骤

  1. 初始化指针:左指针 left = 0,右指针 right = height.length - 1
  2. 循环计算
    • 计算当前容器的储水量:面积 = min(height[left], height[right]) * (right - left)
    • 更新最大储水量。
    • 移动较短的边的指针(左指针右移或右指针左移)。
  3. 终止条件:当 left == right 时结束循环。

代码实现

public static int maxArea(int[] height) {int left = 0;                   // 左指针int right = height.length - 1;  // 右指针int res = 0;                    // 最大储水量while (left < right) {// 计算当前容器的储水量int currentRes = Math.min(height[left], height[right]) * (right - left);res = Math.max(res, currentRes);// 移动较短的边的指针if (height[left] < height[right]) {left++;} else {right--;}}return res;
}

力扣通过截图

在这里插入图片描述

复杂度分析

  • 时间复杂度:O(n),只需一次遍历数组。
  • 空间复杂度:O(1),仅使用常量额外空间。

示例解析

以输入 height = [1,8,6,2,5,4,8,3,7] 为例:

步骤leftright短板高度宽度面积最大面积移动方向
108181×8=88左→右
218777×7=4949右→左
317363×6=1849右→左
49

最终最大储水量为 49,由左指针 1(高度 8)和右指针 8(高度 7)组成的容器获得。


边界情况处理

  • 全零数组:所有高度为 0,储水量始终为 0。
  • 所有高度相同:储水量由宽度决定,初始宽度最大。
  • 单峰/双峰分布:双指针法能正确找到最大容器。

总结

  • 双指针法的优势:通过一次遍历高效解决问题,避免暴力法的 O(n²) 复杂度。
  • 关键思想:移动较短的边以探索更高的板,确保不漏掉更大储水量的可能性。

相似问题

  • 42. 接雨水
  • 15. 三数之和

掌握双指针法的移动策略,能有效解决数组中的区间最优问题!

http://www.dtcms.com/a/534753.html

相关文章:

  • 培训行业门户网站建设人网站建站
  • 自己做网站网页剧中cms建站程序哪个好
  • 中国月球空间站wordpress谷歌插件
  • 青岛网站设计机构江苏建站服务
  • 中山网站建设工作市场营销四大基本内容
  • 建设银行官网首页 网站能自己做照片书的有哪些网站
  • 网站底部模板源码洛可可设计公司估值
  • h5网站建设方案.doc湖南营销型网站建设价格
  • 大学国际化网站建设个人网站设计模板中文
  • 网站大全软件下载工程施工合同协议书范本
  • 什么样的网站开发比较吃香中国建筑集团有限公司官网测评网址
  • 广州网站开发定制需要多少钱永川网站设计
  • 微擎微网站开发网络科技公司网站源码
  • 谷歌网站站长指南网站设计的要求有哪些
  • 渭南网站制作学校播州区建设局网站
  • 如何与对方网站做相互链接做优化网站注意什么
  • 展示型网站建设流程网页怎么绑定wordpress
  • 辽宁住房建设部网站怎么让wordpress
  • 奉贤做网站制作1688域名网站
  • 免费奖励代码网站新闻静态网站咋做
  • 网站建设营销外包公司排名中国交通建设监理协会网站打不开
  • 免费手机建站平台wordpress调用page
  • 网站开发概要设计二建报名时间2023年报名时间
  • ps做图游戏下载网站有哪些内容网页设计改版
  • 定制家具网站平台网站开发就业培训班
  • 网站建设的网站分析怎么写做直播网站赚钱吗
  • 有什么网站可以做婚庆视频素材靖安县城乡规划建设局网站
  • 外国做爰网站wordpress多站批量发布
  • 网站调用字体电商运营数据分析表格
  • 做一个招聘信息的网站_用什么做网站的软件公司电子商务网站建设规划方案