[leetcode] Container With Most Water

来源:互联网 发布:ipad刷机软件mac版 编辑:程序博客网 时间:2024/04/29 05:39

FROM : https://leetcode.com/problems/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 (iai) 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 max=0, a=0, b=height.size()-1;        while(a < b) {            int area = (b-a)*min(height[a], height[b]);            if(area > max) max = area;            height[a]>height[b] ? b-- : a++;        }        return max;    }};


0 0
原创粉丝点击