[LeetCode]Container With Most Water

2014-11-24 01:38:46 · 作者: · 浏览: 1
[cpp
class Solution {
//Find two lines, which together with x-axis forms a container, such that the container contains the most water.
//if do not together with x-axis forms a container,
//and together with other lines then it will be more difficult to find out an effective solution
public:
int maxArea(vector &height) {
// Start typing your C/C++ solution below
// DO NOT write int main() function
int l = 0;
int r = height.size()-1;
int ans = 0;
while (l < r)
{
int tmp = min(height[r], height[l])*(r-l);
if(tmp > ans) ans = tmp;
if(height[r] < height[l])
r--;
else l++;
}
return ans;
}
};