题解 | #盛水最多的容器#

盛水最多的容器

https://www.nowcoder.com/practice/3d8d6a8e516e4633a2244d2934e5aa47

class Solution {
public:
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     * 
     * @param height int整型vector 
     * @return int整型
     */
    int maxArea(vector<int>& height) 
    {
        //利用单调性
        int left = 0;
        int right = height.size()-1;
        int max = 0,v = 0;
        while (left < right) 
        {
            v = (right - left) * (std::min(height[left],height[right]));
            max = std::max(max,v);
            if(height[left] < height[right])   ++left;
            else  --right;
        }
        return max;
    }
};

全部评论

相关推荐

10-15 16:27
门头沟学院 C++
LeoMoon:建议问一下是不是你给他付钱😅😅
点赞 评论 收藏
分享
1 收藏 评论
分享
牛客网
牛客企业服务