LeetCode--Container With Most Water
来源:互联网 发布:太原java培训机构 编辑:程序博客网 时间:2024/06/16 00:59
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.
思路:双指针,贪心策略。先确定扫描长度是最长的,也就是从两端扫描起,找到两端较短的木板后,往中间靠拢,使短板变长,再计算更新最大面积,当双指针在中间汇集时结束。
木桶效应:装水的面积由短板决定。
class Solution {public:int maxArea(vector<int>& height) { int water = 0; int i = 0, j = height.size() - 1; while (i < j) { int h = min(height[i], height[j]); water = max(water, (j - i) * h); while (height[i] <= h && i < j) i++; while (height[j] <= h && i < j) j--; } return water;}};
阅读全文
1 0
- LeetCode: Container With Most Water
- [LeetCode]Container With Most Water
- LeetCode Container With Most Water
- LeetCode: Container With Most Water
- [Leetcode] Container With Most Water
- Leetcode: Container With Most Water
- [LeetCode] Container With Most Water
- LeetCode Container With Most Water
- [Leetcode] Container With Most Water
- [LeetCode]Container With Most Water
- LeetCode-Container With Most Water
- Container With Most Water leetcode
- LeetCode - Container With Most Water
- LeetCode: Container With Most Water
- Leetcode: Container With Most Water
- 【LeetCode】Container With Most Water
- Leetcode: Container With Most Water
- LeetCode:Container With Most Water
- Java WebService简单实例
- HDU2098_分拆素数和
- SolidWorks参数化设计中Excel的应用
- Android沉浸式状态栏
- myEclipse2017添加tomcat服务器
- LeetCode--Container With Most Water
- Linux 3.10 ARM Device Tree 的初始化
- Android笔记(8)隐藏标题栏
- 使用BeautifulSoup解析网页时漏掉了元素
- Ubuntu16.04+Anaconda 4.4.0(Python 2.7.13)+Keras环境搭建
- 基础宽搜 迷宫最少步数问题
- Android黑名单自动挂断电话
- SyntaxError: Non-ASCII character '\xe6'
- 笔记本WIFI过一段时间后无网络连接