力扣11. 盛最多水的容器

Posted 幽殇默

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了力扣11. 盛最多水的容器相关的知识,希望对你有一定的参考价值。

在这里插入图片描述
题目地址
用双指针,暴力一定会超时。
木桶容量由短板和距离决定, 移动长板的话, 水面高度不可能再上升, 而宽度变小了, 所以只有通过移动两者中的短板, 才有可能使水位上升。

class Solution {
public:
    int maxArea(vector<int>& height) {
        int ans=0;
        int i=0,j=height.size()-1;
        while(i<j)
        {
            int temp=(j-i)*min(height[i],height[j]);
            if(temp>ans) ans=temp;
            if(height[i]>height[j]) j--;
            else i++;
        }
        return ans;
    }
};

以上是关于力扣11. 盛最多水的容器的主要内容,如果未能解决你的问题,请参考以下文章

❤️思维导图整理大厂面试高频数组11: 盛最多水的容器的双指针的构想和证明+两点小优化,力扣11❤️

❤️思维导图整理大厂面试高频数组11: 盛最多水的容器的双指针的构想和证明+两点小优化,力扣11❤️

力扣盛最多水的容器 JAVA

11. 盛最多水的容器

11. 盛最多水的容器

力扣盛最多水的容器 JAVA