码迷,mamicode.com
首页 > 其他好文 > 详细

container-with-most-water

时间:2017-03-06 23:31:05      阅读:161      评论:0      收藏:0      [点我收藏+]

标签:form   represent   eth   sub   logs   code   style   cal   bsp   

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) {
        if(height.size()==0)    return 0;
        
           int left = 0;
        int right = height.size()-1;
        int max = 0;
        
        while(left < right){
            int tmp = (right-left)*(height[left]>height[right]?height[right]:height[left]);
            if(height[left]<height[right]){
                left++;
            }
            else{
                right--;
            }
            
            if(max < tmp){
                max = tmp;
            }
        }
        return max;
    }
};

 

container-with-most-water

标签:form   represent   eth   sub   logs   code   style   cal   bsp   

原文地址:http://www.cnblogs.com/xiuxiu55/p/6512388.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!