11
class Solution {
public int maxArea(int[] nums) {
int area = 0;
int left = 0;
int right = nums.length - 1;
while(left <= right) {
area = Math.max(area, (right - left) * Math.min(nums[left], nums[right]));
if(nums[left] >= nums[right]) {
int cur = nums[right];
while(left <= right && nums[right] <= cur)
right--;
} else {
int cur = nums[left];
while(left <= right && nums[left] <= cur)
left++;
}
}
return area;
}
}
posted on 2023-09-09 22:07 zhouzhou0615 阅读(21) 评论(0) 收藏 举报
浙公网安备 33010602011771号