Container With Most Water

来源:互联网 发布:纹理识别算法 编辑:程序博客网 时间:2024/05/29 13:37

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 linei 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.

 

解题方法:

题目大意,给出高度数组,求出数组间两个高度之间的最大盛水量!!

Code:

class Solution {public:    int maxArea(vector<int> &height){int capablity=0;int low=0;int high=height.size()-1;while(low<high){int tempSum=min(height[low],height[high])*(high-low);if(tempSum>capablity)capablity=tempSum;if(height[low]<height[high])low++;elsehigh--;}return capablity;}};


 

 

0 0
原创粉丝点击