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

 Notice

You may not slant the container.

Example

Given [1,3,2], the max area of the container is 2.

class Solution {
public:
    /**
     * @param heights: a vector of integers
     * @return: an integer
     */
    int maxArea(vector &h) {
        // write your code here
        int res=0;  
        int n = h.size();  
        int l=0,r=n-1;  
        while(ll&&h[k]<=h[r])  
                    k--;  
                r=k;  
             }  
        }  
        return res;  
    }
};


你可能感兴趣的:(LintCode_383 Container With Most Water)