leecode11 盛水最多的容器
给定 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 盛水最多的容器相关推荐
- 力扣--盛水最多的容器
题目: 给你 n 个非负整数 a1,a2,-,an,每个数代表坐标中的一个点 (i, ai) .在坐标内画 n 条垂直线,垂直线 i 的两个端点分别为 (i, ai) 和 (i, 0).找出其中的两条 ...
- LeetCode 11盛水最多的容器12整数转罗马数字
目录 盛水最多的容器 题目描述 分析 整数转罗马数字 题目描述: 分析 结语 盛水最多的容器 公众号:bigsai,回复进群加入打卡,回复bigsai获取3GB的pdf资源.点赞再看,养成习惯! 题目 ...
- Container with most water(盛水最多的容器)
Container with most water(盛水最多的容器) 简单的证明 如图 题目: 给定 n 个非负整数 a1,a2,-,an,每个数代表坐标中的一个点 (i, ai) .在坐标内画 n ...
- Leetcode:11.container-with-most-water(盛水最多的容器)
一开始直接想用暴力法加剪枝擦边通过的,没想到还是超时了: 谁知道最后输入从1-15000一共15000个数据,吓坏! 题解中得知双指针实现O(n),真的学到了,羡慕这些大佬的智商: 借鉴大佬题解:对O ...
- 十一、盛水最多的容器
题目:来源于LeetCode 给定一个长度为 n 的整数数组 height .有 n 条垂线,第 i 条线的两个端点是 (i, 0) 和 (i, height[i]) . 找出其中的两条线,使得它们与 ...
- Leetcode--11. 盛水最多的容器
给定 n 个非负整数 a1,a2,...,an,每个数代表坐标中的一个点 (i, ai) .在坐标内画 n 条垂直线,垂直线 i 的两个端点分别为 (i, ai) 和 (i, 0).找出其中的两条线, ...
- 牛客在线编程101-93 盛水最多的容器
描述 给定一个数组height,长度为n,每个数代表坐标轴中的一个点的高度,height[i]是在第i点的高度,请问,从中选2个高度与x轴组成的容器最多能容纳多少水 1.你不能倾斜容器 2.当n小于2 ...
- 力扣:11盛水最多的容器
class Solution:def maxArea(self, height: List[int]) -> int:i, j, res = 0, len(height) - 1, 0while ...
- Leetcode题库 11.盛水最多的容器(双指针法 C实现)
文章目录 解析 思路 原理 代码 写法1 写法2 解析 p_0:左"指针" p_1:右"指针" Area:当前双"指针"代表面积大小 ret ...
最新文章
- Java中数据存储方式
- python中关于操作时间的方法(一):使用time模块
- 洛谷 T61816 代数式的最值
- easyui-window 关闭事件,只要关闭窗口就会触发
- mybatis、ibatis 和spring集成
- python snmp 自动化2-在python中使用snmp
- 十分钟让你对C++ Traits大彻大悟
- 计算机专业英语词汇1690个单词
- VC2010 sp1修复补丁
- 小米线刷教程+小米8背面指纹版的MIUI10和MIUI11包分享
- 2018 年物联网发展五大趋势预测
- 欢迎大家加入我的Q群
- 计算机主机机箱连接各部件,电脑的各部件组装都是用什么联接的
- 【ESD专题】3.ESD防护器件(TVS管的原理和选型)
- 容器启动失败 ERROR: for log Cannot start service log: OCI runtime create failed: container_linux.go:346
- 为什么 K8s 在阿里能成功(转)
- Statement与PreparedStatement
- Ai计算机类,【分享】计算机类SCI杂志--人工智能(无重复) - 信息科学 - 小木虫 - 学术 科研 互动社区...
- python文件夹在哪_Python文件夹与文件的相关操作(推荐)
- 找零钱问题——贪心算法
热门文章
- git add remote_最全的git常用命令(建议收藏)
- 离散数学图论旅行规划问题_《图论及其应用》(一)
- jeecgboot前端开发_Jeecg-Boot 技术文档
- 蓝桥杯c语言a组省赛试题及答案,2016-蓝桥杯-省赛-C语言大学A组全部真题.doc
- Spring AOP(通知、连接点、切点、切面)
- 第九节:JWT简介和以JS+WebApi为例基于JWT的安全校验
- 那些年我们一起追逐的多线程(Thread、ThreadPool、委托异步调用、Task/TaskFactory、Parallerl、async和await)
- [你必须知道的.NET]第十七回:貌合神离:覆写和重载
- rsyslog syslog详解
- oracle 存储同步,Oracle数据库知识——存储过程篇