Container With Most Water 装最多的水

来源:互联网 发布:至尊网络电视tv 编辑:程序博客网 时间:2024/05/08 22:39

Container With Most Water

 

Given n non-negative integers a1a2, ..., an, where each represents a point at coordinate (iai). 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 left,right,max,area;    int len=height.size();    left=0;    right=len-1;    max=0;    while(left<right)    {        area=(right-left)*(height[left]<height[right]?height[left]:height[right]);        if(area>max)        {            max=area;        }        if(height[left]<height[right])        {            left++;        }        else        {            right--;        }    }    return max;    }};

0 0
原创粉丝点击