LeetCode || Container With Most Water
来源:互联网 发布:matlab遗传算法使用 编辑:程序博客网 时间:2024/06/07 09:38
Container With Most Water
Total Accepted: 8060 Total Submissions: 26543My SubmissionsGiven 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.
思路1:找最大面积问题,取决于较小的高度,area=(j-i)*min(height[i], height[j])。思路一是两层遍历,计算每一个可能的组合,取最大值,代码如下。
class Solution {public: int maxArea(vector<int> &height) { int max=0, temp; for(int i=0; i<height.size(); ++i){ for(int j=i+1; j<height.size(); ++j){ temp=(height[i]<height[j]?height[i]:height[j])*(j-i); if(temp>max) max=temp; } } return max; }};
思路2:思路1的复杂度为O(n^2),会超时;思路2利用找最大和的思想,用两个指针 i、j 从数组的两头开始向中间走,计算面积值,然后移动其中height较小的那个指针,直至 i>=j 结束,复杂度O(N),代码如下。
class Solution {public: int maxArea(vector<int> &height) { int max=0, i=0, j=height.size()-1; while(i<j){ int temp=(j-i)*min(height[i], height[j]); if(temp>max) max=temp; if(height[i]<height[j]) ++i; else --j; } return max; }};
0 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
- infoupdate
- Java密码屏蔽输入的实现方法
- crontab的格式
- OGRE(四)
- 谈谈我对攻读计算机研究生的看法(转一个牛人文章)
- LeetCode || Container With Most Water
- 1.常用命令
- Grub 很好的介绍文章,记录之
- iOS 图形处理 翻译
- 转载——win7笔记本忘记密码怎么办
- 毕业设计Notes -- 2
- jQuery学习第七课(jquery表单实例)
- hdu 1018 Big Number
- Android dispatchTouchEvent介绍