题目

思路

两条垂线,根据短板效应,能盛水的高度是最短的那条垂线,同时,长是两条垂线下标之差。两条垂线,出现数字2,可以考虑对撞指针。

代码

class Solution(object):def maxArea(self, height):""":type height: List[int]:rtype: int"""max_area = 0i,j = 0,len(height) -1while i < j:# 计算面积area = height[i] * (j-i) if  height[i] < height[j] else height[j] * (j-i)if area > max_area:max_area = area# 瓶颈在于短一点的垂线,因此尽量找到高一点的垂线# height[i] 教高,则 j往左移,期望找到更高的垂线if height[i] > height[j]:j -= 1else:i += 1return max_area

LeetCode刷题——11. 盛最多水的容器相关推荐

  1. LeetCode刷题日记盛最多水的容器

    节后第一天,鉴于五一五天都没做过题,有点遗忘了,今天来看一道简单点的题,练下手. 先看下题: 给你 n 个非负整数 a1,a2,-,an,每个数代表坐标中的一个点 (i, ai) .在坐标内画 n 条 ...

  2. C#LeetCode刷题之#11-盛最多水的容器(Container With Most Water)

    问题 该文章的最新版本已迁移至个人博客[比特飞],单击链接 https://www.byteflying.com/archives/3615 访问. 给定 n 个非负整数 a1,a2,...,an,每 ...

  3. 【LeetCode笔记】11.盛最多水的容器(Java、双指针法)

    文章目录 题目描述 代码 & 解题思路 题目描述 无 代码 & 解题思路 思路:使用左右两个指针,不断缩小范围,并在每次缩小的过程对最大值进行更新. 代码实现不难,主要是弄明白为啥这样 ...

  4. 算法leetcode|11. 盛最多水的容器(rust重拳出击)

    文章目录 11. 盛最多水的容器: 样例 1: 样例 2: 提示: 原题传送门: 分析 题解 rust go c++ java typescript python 11. 盛最多水的容器: 给定一个长 ...

  5. [贪心|双指针] leetcode 11 盛最多水的容器

    [贪心|双指针] leetcode 11 盛最多水的容器 1.题目 题目链接 给你 n 个非负整数 a1,a2,-,an,每个数代表坐标中的一个点 (i, ai) .在坐标内画 n 条垂直线,垂直线 ...

  6. LeetCode 11. 盛最多水的容器

    11. 盛最多水的容器 思路:双指针,放弃低的那边 class Solution { public:int maxArea(vector<int>& height) {int n= ...

  7. 11. 盛最多水的容器 golang

    11. 盛最多水的容器 (一道比较特殊的题) 之所以说特殊是因为这个题用动态规划反而比暴力破解法还复杂. 这种容器的题,就是前后指针方向.尽量别考虑别的思路. 11. 盛最多水的容器 给你 n 个非负 ...

  8. leetcode系列-11.盛最多水的容器

    leetcode系列–第11题.盛最多水的容器 给定一个长度为 n 的整数数组 height .有 n 条垂线,第 i 条线的两个端点是 (i, 0) 和 (i, height[i]) .找出其中的两 ...

  9. 探索LeetCode【0011】盛最多水的容器(已懂)

    目录 0. 题目 1. 官方解答一(已懂) 2. 精简解答二(已懂) 3. 正确性解释 0. 题目 题目链接:[0011]盛最多水的容器 给定一个长度为 n 的整数数组 height .有 n 条垂线 ...

  10. java盛最多水的容器_Leetcode刷题java之11. 盛最多水的容器(top100)

    执行结果: 通过 显示详情 执行用时 :5 ms, 在所有 Java 提交中击败了45.23% 的用户 内存消耗 :40 MB, 在所有 Java 提交中击败了25.70%的用户 题目: 给定 n 个 ...

最新文章

  1. case when 子查询_Oracle数据库-单表查询
  2. 正版python软件多少钱-北京正版软件SeismoSelect 价目表
  3. java和python工资-python为什么叫爬虫 python工资高还是java的高
  4. 设计模式-结构型-桥接
  5. java 复制剪贴板_java_swing复制粘贴、剪贴板
  6. 解决MySQL Server Logs不能正常查看的问题
  7. matlab 转 python_985工科硕士自学转程序员经验
  8. pymysql安装_centos7.6 安装openstack stein组件之四
  9. java requestparams_详解在Spring MVC中使用注解的方式校验RequestParams
  10. 深入理解java虚拟机笔记之一
  11. 阿里云OpenSearch使用体验V1
  12. github视频教程-02 建立项目仓库以及代码上传
  13. 说说我的专业计算机作文,说说我自己作文(精选11篇)
  14. 实现图片验证码与手机短信验证码
  15. 魔幻!过年在家,Java和Python程序员比工资打起来了...
  16. 在centos7系统安装docker及用docker安装jenkins
  17. Speedoffice(word)如何修改行间距和段落间距
  18. 【python】Python性能鸡汤
  19. Oracle配置服务
  20. Android五大布局:FrameLayout、LinearLayout、AbsoluteLayout、RelativeLayout和TableLayout

热门文章

  1. 使用ASP.NET MVC Futures 中的异步Action 【转】
  2. 怎么强制弹出窗口永远在最前面
  3. jQuery之美,第一次...
  4. vue 父子之间通信及非父子之间通信
  5. 关于C#语言中的集合
  6. ThinkPHP项目笔记之RBAC(权限)补充篇
  7. SQlite 发布3.2.5版本
  8. (MATLAB中文乱码)UTF-8转GBK编码
  9. (转载)RESTORE DATABASE命令还原SQLServer 2005 数据库
  10. STL:STL各种容器的使用时机详解