

Python:
class Solution:
def maxArea(self, height: List[int]) -> int:
left = 0
right = len(height)-1
max_area = min(height[left],height[right])*(right-left)
while left<right:
if height[left]<height[right]:
left+=1
else:
right-=1
area = min(height[left],height[right])*(right-left)
max_area=max(max_area,area)
return max_area
C++:
class Solution {
public:
int maxArea(vector<int>& height) {
int left = 0;
int right = height.size()-1;
int max_area = min(height[left],height[right])*(right-left);
while(left<right){
if(height[left]<height[right]){
left ++;
}else{
right--;
}
int area = min(height[left],height[right])*(right-left);
max_area = max(max_area,area);
}
return max_area;
}
};
8万+

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



