[leetcode]11. Container With Most Water

来源:互联网 发布:c语言中大小写字母转换 编辑:程序博客网 时间:2024/06/07 07:06

题目链接:https://leetcode.com/problems/container-with-most-water/#/description

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 and n is at least 2.

class Solution {public:    int maxArea(vector<int>& height) {        int left=0;        int right=height.size()-1;        int result=0;        while(left<right)        {            int tmp=min(height[left],height[right]);            result=max(result,(right-left)*tmp);            if(height[left]<=height[right])                left++;            else right--;        }         return result;    }};


0 0
原创粉丝点击