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

力扣热题100 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

问AI 题解,我是小朋友


总结:挑两根柱子,让「它们的距离 × 较矮的那个」最大!
其实就是选出数组x 中 max( (a -b) * x[ min(a,b) ] )

挑两根柱子,让「它们的距离 × 较矮的那个」最大!

第一种解法传统for遍历

public int maxArea(int[]height){int max=0;for(int i=0;i<height.length;i++){for(int j=i +1;j<height.length;j++){int h=Math.min(height[i], height[j]);int are=h *(j - i);if(are>max){max=are;}}}returnmax;}

第二种:叫做双指针

/** * 双指针 * @param height * @return */ public int maxArea2(int[]height){// 定义左边 int l=0;// 定义右边 int r=height.length -1;// 最大值 int max=0;// 当左边大于右边的时候说明都遍历完了while(l<r){// 判断是左边大还是右边大 int h=r - l;int w=Math.min(height[l], height[r]);int are=h * w;if(are>max){max=are;}if(height[l]<height[r]){l++;}else{r--;}}returnmax;}

解题思路:两边往中间夹,谁矮谁先动
猛的看题解,想为什么谁矮谁动,我的理解
求矩形的面积,现在2 个变量 一个是 高 一个是宽
宽是一直变的,那就控制高,如果高是足够高的,那面积是一定是比低的大。木桶效应,取决于最低的木头,所以挪矮的,让它变高。

http://www.jsqmd.com/news/268758/

相关文章:

  • 项目管理工具——禅道
  • 清华大学行人避让行为的动力学与运动学特征研究:基于高精度光学动作捕捉系统的实验分析
  • 试验台铁地板加工厂家:十字数控滑台安装与维护
  • 双非二本生的逆袭之路:大模型应用开发(RAG+Agent)高薪就业指南【大模型应用开发学习路线】
  • openEuler 下部署 Elasticsearch - 教程
  • AI负载迅猛增加,隐性DevOps危机正在暴露
  • 2026食品铁盒定制工厂推荐榜单:五大高适配品牌测评,精准匹配中高端食品包装需求 - 博客万
  • 十年游戏运营专家的鸿蒙造梦之旅—孙晨阳揭秘“元星空”制胜之道
  • 转义字符
  • 机器学习中的数据投毒:人们为何以及如何操纵训练数据
  • 2026年度重庆全屋定制销售厂家排行榜,解析3大木质家具品牌优选推荐 - 睿易优选
  • 无人机防撞模块技术解析
  • 完整教程:佛山某机械加工设备工厂10个SolidWorks共享一台服务器的软硬件
  • 2026年市场上做得好的打包带企业推荐排行榜,市面上打包带选哪家广营宏利专注产品质量 - 品牌推荐师
  • 漂浮式水质自动监测站 海水养殖与近海管护的“精准数据管家
  • 拆开手机电脑看门道!这些硬核硬件知识让你秒变科技达人
  • Spring AI宣布支持Agent Skills,Java开发者的福音
  • 【Green Hills】Validate授权文件分析和服务端授权部署
  • 提示词工程到AgenticOps:OpenCSG公益课
  • 小途知识-浮标水质监测站
  • ACL 2025 新方法 MoC,重新定义文本分块与评估
  • 探寻2026年优质不锈钢中厚板现货厂家,品质之选在此,不锈钢装饰板/不锈钢六角棒,不锈钢中厚板源头厂家推荐榜单 - 品牌推荐师
  • 宠物洗澡打泡机方案开发,宠物洗澡电动泡泡机MCU控制方案分析
  • Invicti Enterprise On-Premises v25.11.0 - 企业级应用安全
  • HGDB中的扫描类型
  • 又到一年年终啦,我也浅浅总结下项目经常用到的ES7及以后版本的核心新特性,码友友们,这些你都知道吗
  • 【Java开发】gRPC协议原理剖析及其在微服务架构中的应用
  • 深度剖析eBPF技术原理及其在微服务网关性能优化中的实践应用
  • 打工人救星!用doocs md写公众号必搭cpolar,再也不用卡局域网里改稿了
  • GBase8s集合类型之关联数组简介