[leetCode]11.Container With Most Water
来源:互联网 发布:nba2kol戴维斯值数据 编辑:程序博客网 时间:2024/06/11 01:17
题目:
Given n non-negativeintegers a1, a2, ..., an, where eachrepresents a point at coordinate (i, ai). n verticallines 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 thecontainer contains the most water.
Note: You maynot slant the container and n is at least 2.
题意:在二维坐标系中,(i, ai) 表示 从 (i, 0) 到 (i, ai) 的一条线段,任意两条这样的线段和 x 轴组成一个容器,找出能够盛水最多的容器,返回体积;。
思路:用两个指针i,j分别指向数组的头和尾,找出头尾的最小值min(a[i],a[j])并记录体积result1,分别利用判断条件将指针做i++,j--,具体的代码如下,时间复杂度是O(n):
class Solution {public:int maxArea(vector<int>& height) {int i = 0, j = height.size() - 1,result=0;while (i < j){int h = min(height[j], height[i]); result = max(result,(j - i)*h);while(height[i]<=h &&i<j)i++;while (height[j] <= h&&i<j)j--;}return result;}};
0 0
- LeetCode 11. Container With Most Water
- [LeetCode]11.Container With Most Water
- LeetCode --- 11. Container With Most Water
- LeetCode 11.Container With Most Water
- [Leetcode] 11. Container With Most Water
- [leetcode] 11.Container With Most Water
- 【leetcode】11. Container With Most Water
- [LeetCode]11. Container With Most Water
- 11. Container With Most Water LeetCode
- leetcode 11. Container With Most Water
- leetcode 11.Container With Most Water
- [LeetCode OJ]11. Container With Most Water
- [leetcode] 11. Container With Most Water
- Leetcode 11. Container With Most Water
- leetcode 11.Container With Most Water
- leetcode 11. Container With Most Water
- LeetCode 11. Container With Most Water
- LeetCode *** 11. Container With Most Water
- (4)
- Jmeter的几个测试重要指标
- spring 直接使用ProxyFactoryBean 实现AOP 流程小结
- ButterKnife使用心得
- 自定义Dialog提示框高仿QQ浏览器版本更新提示框
- [leetCode]11.Container With Most Water
- 安装subulime插件
- ssh:出现问题:The authenticity of host '0.0.0.0 (0.0.0.0)' can't be established.
- Maven使用详解
- 快慢指针
- CentOS常用的目录文件操作命令
- 三子棋游戏
- Python快速教程
- 多线程处理pdf附件转换