LeetCode (Container With Most Water)
2017-04-05 23:27
197 查看
Problem:
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.
Solution:
class Solution {
public:
int maxArea(vector<int>& height) {
int max=0,b=0,e=height.size()-1;
while(b<e){
max=Max(max,(e-b)*Min(height[b],height[e]));
if (height[b]>height[e])
e--;
else
b++;
}
return max;
}
private:
int Max(int a,int b){
return a>b?a:b;
}
int Min(int a,int b){
return a>b?b:a;
}
};
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.
Solution:
class Solution {
public:
int maxArea(vector<int>& height) {
int max=0,b=0,e=height.size()-1;
while(b<e){
max=Max(max,(e-b)*Min(height[b],height[e]));
if (height[b]>height[e])
e--;
else
b++;
}
return max;
}
private:
int Max(int a,int b){
return a>b?a:b;
}
int Min(int a,int b){
return a>b?b:a;
}
};
相关文章推荐
- *LeetCode-Container With Most Water
- [leetcode 11] Container With Most Water
- 【Leetcode】Container With Most Water
- leetcode Container With Most Water
- LeetCode - Container With Most Water
- Container With Most Water leetcode java
- Leetcode之Container With Most Water 问题
- LeetCode Container With Most Water
- leetcode note--leetcode 11 Container With Most Water
- LeetCode – Refresh – Container With Most Water
- leetcode Container With Most Water
- [LeetCode] 最大容器问题 Container with Most Water
- LeetCode-11-Container With Most Water(C语言实现)
- [Leetcode 43] 11 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 11-Container With Most Water
- 【leetcode】Container With Most Water