Leetcode 11. Container With Most Water(逼近法)
Given n non-negative integers a1, a2, ..., an , where each represents a point at coordinate (i, ai). n vertical lines are drawn such that the two endpoints of line i is at (i, ai) and (i, 0). Find two lines, which together with x-axis forms a container, such that the container contains the most water.
Note: You may not slant the container and n is at least 2.

The above vertical lines are represented by array [1,8,6,2,5,4,8,3,7]. In this case, the max area of water (blue section) the container can contain is 49.
Example:
Input: [1,8,6,2,5,4,8,3,7]
Output: 49 这个题想了很久,结果没想到怎么做,其实现在理解以下就是一个双边贪心的策略,尽量的宽,又尽力的高才能存储更多的水,所以,从两端向中间贪心,如果左边的比右边的高就更新右边的边,往中间靠一阶,看能不能得到更好的,同理,如果右边的比左边的短,右边就向右扫描一个,如果相等,那随便选择一边更新一格就可以。
 class Solution {
 public:
     int maxArea(vector<int>& height) {
         int r = ; int l = height.size()-;
         int Max = (min(height[l],height[r])*(l-r));
         while(r<l){
             if(height[r] <= height[l]) r++;
             else if(height[l] < height[r]) l--;
             Max = max(Max,(min(height[l],height[r])*(l-r)));
         }
         return Max;
     }
 };
Leetcode 11. Container With Most Water(逼近法)的更多相关文章
- leetcode 11. Container With Most Water 、42. Trapping Rain Water 、238. Product of Array Except Self 、407. Trapping Rain Water II
		11. Container With Most Water https://www.cnblogs.com/grandyang/p/4455109.html 用双指针向中间滑动,较小的高度就作为当前情 ... 
- 如何装最多的水? — leetcode 11. Container With Most Water
		炎炎夏日,还是呆在空调房里切切题吧. Container With Most Water,题意其实有点噱头,简化下就是,给一个数组,恩,就叫 height 吧,从中任选两项 i 和 j(i <= ... 
- LeetCode 11. Container With Most Water (装最多水的容器)
		Given n non-negative integers a1, a2, ..., an, where each represents a point at coordinate (i, ai). ... 
- [LeetCode] 11. Container With Most Water 装最多水的容器
		Given n non-negative integers a1, a2, ..., an , where each represents a point at coordinate (i, ai). ... 
- [LeetCode]11. Container With Most Water 盛最多水的容器
		Given n non-negative integers a1, a2, ..., an , where each represents a point at coordinate (i, ai). ... 
- LeetCode#11. Container With Most Water
		问题描述 Given n non-negative integers a1, a2, ..., an, where each represents a point at coordinate (i, ... 
- Java [leetcode 11] Container With Most Water
		问题描述: Given n non-negative integers a1, a2, ..., an, where each represents a point at coordinate (i, ... 
- C#解leetcode 11. Container With Most Water
		Given n non-negative integers a1, a2, ..., an, where each represents a point at coordinate (i, ai). ... 
- [LeetCode] 11. Container With Most Water My Submissions Question 解题思路
		Given n non-negative integers a1, a2, ..., an, where each represents a point at coordinate (i, ai). ... 
随机推荐
- win10家庭版安装Docker (Docker Toolbox)
			开启CPU的虚拟化功能(自行百度)之前安装了VM所以这部跳过.具体查看可以打开任务管理器->性能->cpu 查看是否有 虚拟化:已启用字样 下载Docker Toolbox 下载地址 h ... 
- 简述Vue的路由与视图
			1.vue-router 安装方式 npm/cnpm:(个人偏向于cnpm) npm/cnpm install vue-router --save-dev bower: bower install v ... 
- springcloud(一)
			Spring Cloud是什么鬼? Spring Cloud是一个基于Spring Boot实现的云应用开发工具,它为基于JVM的云应用开发中的配置管理.服务发现.断路器.智能路由.微代理.控制总线. ... 
- Springboot2.x集成单节点Redis
			Springboot2.x集成单节点Redis 说明 在Springboot 1.x版本中,默认使用Jedis客户端来操作Redis,而在Springboot 2.x 版本中,默认使用Lettuce客 ... 
- Python 入门之  闭包
			Python 入门之 闭包 1.闭包 (1)在嵌套函数内使用(非本层变量)和非全局变量就是闭包 (2)_ closure _ 判断是不是闭包 def func(): a = 1 def foo(): ... 
- CSU-1120 病毒(最长递增公共子序列)
			你有一个日志文件,里面记录着各种系统事件的详细信息.自然的,事件的时间戳按照严格递增顺序排列(不会有两个事件在完全相同的时刻发生). 遗憾的是,你的系统被病毒感染了,日志文件中混入了病毒生成的随机伪事 ... 
- @Transactional实现原理
			Transactional是spring中定义的事务注解,在方法或类上加该注解开启事务.主要是通过反射获取bean的注解信息,利用AOP对编程式事务进行封装实现.AOP对事务的封装可以看我的这篇文章的 ... 
- 【C#】获取"我的电脑"的名字,如This PC、这台计算机
			原文:[C#]获取"我的电脑"的名字,如This PC.这台计算机 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接: ... 
- [七月挑选]使用hexo建立主题,并发布到github
			title: 使用hexo建立主题,并发布到github 根据hexo官网的概述和hexo官网的建站,搭建最开始的hexo博客. 1.环境预先安装好node.js和git 2.npm安装hexo: $ ... 
- C# wpf 列出文件夹所有文件
			在网上找了 cmd输入 dir "要列出的文件夹*.*" /a /b /s>"要输出的文件" 可以重定向把文件夹内容输出到文件 tree "要列 ... 
