双指针法:
int maxArea(vector<int>& height) {
int left=0,right=height.size()-1;
int ans=INT_MIN;
while(left<right)
{
ans=max(ans,min(height[left],height[right])*(right-left));
if(height[left]<height[right])
left++;
else
right--;
}
return ans;
}
本文介绍了一种使用双指针法解决容器盛水问题的方法。通过两个指针分别从数组两端开始向中间移动,不断寻找可以容纳最多水量的组合。此算法巧妙地利用了数组的特点,有效地减少了计算量。
701

被折叠的 条评论
为什么被折叠?



