力扣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❤️