力扣 11. 盛最多水的容器

枚举: time N/A

1
2
3
4
5
6
7
def maxArea(height):
cur = 0
for i in range(len(height)):
for j in range(i, len(height)):
cur = max(cur, (j - i) * min(height[j], height[i]))

return cur

双指针收缩

1
2
3
4
5
6
7
8
9
def maxArea(height):
i, j = 0, len(height) - 1
res = (j - i) * min(height[i], height[j])
while i < j:
if height[i] >= height[j]: j -= 1
else: i += 1
res = max(res, (j - i) * min(height[i], height[j]))

return res
  • Copyright: Copyright is owned by the author. For commercial reprints, please contact the author for authorization. For non-commercial reprints, please indicate the source.
  • Copyrights © 2022 eightyninth
  • Visitors: | Views:

请我喝杯咖啡吧~

支付宝
微信