LeetCode Container With Most Water
2015-01-26 19:46
323 查看
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.
思路:解法时间复杂度O(n),又一次采用了和Two Sum类似的方法。
暴力解法的时间复杂度O(n^2)。
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.
class Solution { public: int maxArea(vector<int> &height) { int i = 0,j = height.size() - 1; int m = 0, s; while(i < j) { s = min(height[i], height[j]) * (j - i); if(s > m) m = s; if(height[i] < height[j]) i++; else j--; } return m; } };
思路:解法时间复杂度O(n),又一次采用了和Two Sum类似的方法。
暴力解法的时间复杂度O(n^2)。
相关文章推荐
- [LeetCode]Container With Most Water、Trapping Rain Water
- Leetcode-11: Container With Most Water
- LeetCode11——Container With Most Water
- Leetcode | Container With Most Water
- LeetCode-Container With Most Water-zz
- LeetCode No.11 Container With Most Water
- LeetCode (11)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
- LeetCode:Container With Most Water
- leetcode - Container With Most Water
- leetcode-11-Container With Most Water
- Leetcode 11[medium]--Container With Most Water
- LeetCode 011 Container With Most Water
- 【LeetCode】Container With Most Water
- leetcode — container-with-most-water
- leetcode面试准备:Container With Most Water
- [leetcode]Container With Most Water @ Python