给定 n 个非负整数 a1,a2,...,an,每个数代表坐标中的一个点 (i, ai) 。在坐标内画 n 条垂直线,垂直线 i 的两个端点分别为 (i, ai) 和 (i, 0)。找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。

说明:你不能倾斜容器,且 n 的值至少为 2。

思路:两个指针指向两端,计算答案,更新最优。

之后短的指针向中间移动,因为所有以短指针为端点的情况都不会超过这个数(之后的情况都是宽度更小,由于短指针的限制,高度不会更高)。

public class Solution {public int maxArea(int[] height) {int maxarea = 0, l = 0, r = height.length - 1;while (l < r) {maxarea = Math.max(maxarea, Math.min(height[l], height[r]) * (r - l));if (height[l] < height[r])++l;else--r;}return maxarea;}
}

leecode11 盛水最多的容器相关推荐

  1. 力扣--盛水最多的容器

    题目: 给你 n 个非负整数 a1,a2,-,an,每个数代表坐标中的一个点 (i, ai) .在坐标内画 n 条垂直线,垂直线 i 的两个端点分别为 (i, ai) 和 (i, 0).找出其中的两条 ...

  2. LeetCode 11盛水最多的容器12整数转罗马数字

    目录 盛水最多的容器 题目描述 分析 整数转罗马数字 题目描述: 分析 结语 盛水最多的容器 公众号:bigsai,回复进群加入打卡,回复bigsai获取3GB的pdf资源.点赞再看,养成习惯! 题目 ...

  3. Container with most water(盛水最多的容器)

    Container with most water(盛水最多的容器) 简单的证明 如图 题目: 给定 n 个非负整数 a1,a2,-,an,每个数代表坐标中的一个点 (i, ai) .在坐标内画 n ...

  4. Leetcode:11.container-with-most-water(盛水最多的容器)

    一开始直接想用暴力法加剪枝擦边通过的,没想到还是超时了: 谁知道最后输入从1-15000一共15000个数据,吓坏! 题解中得知双指针实现O(n),真的学到了,羡慕这些大佬的智商: 借鉴大佬题解:对O ...

  5. 十一、盛水最多的容器

    题目:来源于LeetCode 给定一个长度为 n 的整数数组 height .有 n 条垂线,第 i 条线的两个端点是 (i, 0) 和 (i, height[i]) . 找出其中的两条线,使得它们与 ...

  6. Leetcode--11. 盛水最多的容器

    给定 n 个非负整数 a1,a2,...,an,每个数代表坐标中的一个点 (i, ai) .在坐标内画 n 条垂直线,垂直线 i 的两个端点分别为 (i, ai) 和 (i, 0).找出其中的两条线, ...

  7. 牛客在线编程101-93 盛水最多的容器

    描述 给定一个数组height,长度为n,每个数代表坐标轴中的一个点的高度,height[i]是在第i点的高度,请问,从中选2个高度与x轴组成的容器最多能容纳多少水 1.你不能倾斜容器 2.当n小于2 ...

  8. 力扣:11盛水最多的容器

    class Solution:def maxArea(self, height: List[int]) -> int:i, j, res = 0, len(height) - 1, 0while ...

  9. Leetcode题库 11.盛水最多的容器(双指针法 C实现)

    文章目录 解析 思路 原理 代码 写法1 写法2 解析 p_0:左"指针" p_1:右"指针" Area:当前双"指针"代表面积大小 ret ...

最新文章

  1. Java中数据存储方式
  2. python中关于操作时间的方法(一):使用time模块
  3. 洛谷 T61816 代数式的最值
  4. easyui-window 关闭事件,只要关闭窗口就会触发
  5. mybatis、ibatis 和spring集成
  6. python snmp 自动化2-在python中使用snmp
  7. 十分钟让你对C++ Traits大彻大悟
  8. 计算机专业英语词汇1690个单词
  9. VC2010 sp1修复补丁
  10. 小米线刷教程+小米8背面指纹版的MIUI10和MIUI11包分享
  11. 2018 年物联网发展五大趋势预测
  12. 欢迎大家加入我的Q群
  13. 计算机主机机箱连接各部件,电脑的各部件组装都是用什么联接的
  14. 【ESD专题】3.ESD防护器件(TVS管的原理和选型)
  15. 容器启动失败 ERROR: for log Cannot start service log: OCI runtime create failed: container_linux.go:346
  16. 为什么 K8s 在阿里能成功(转)
  17. Statement与PreparedStatement
  18. Ai计算机类,【分享】计算机类SCI杂志--人工智能(无重复) - 信息科学 - 小木虫 - 学术 科研 互动社区...
  19. python文件夹在哪_Python文件夹与文件的相关操作(推荐)
  20. 找零钱问题——贪心算法

热门文章

  1. git add remote_最全的git常用命令(建议收藏)
  2. 离散数学图论旅行规划问题_《图论及其应用》(一)
  3. jeecgboot前端开发_Jeecg-Boot 技术文档
  4. 蓝桥杯c语言a组省赛试题及答案,2016-蓝桥杯-省赛-C语言大学A组全部真题.doc
  5. Spring AOP(通知、连接点、切点、切面)
  6. 第九节:JWT简介和以JS+WebApi为例基于JWT的安全校验
  7. 那些年我们一起追逐的多线程(Thread、ThreadPool、委托异步调用、Task/TaskFactory、Parallerl、async和await)
  8. [你必须知道的.NET]第十七回:貌合神离:覆写和重载
  9. rsyslog syslog详解
  10. oracle 存储同步,Oracle数据库知识——存储过程篇