# 盛最多水的容器 (opens new window)
- 难度:Medium
- 标签:双指针
# 刷题思路
- [x] 双指针夹逼
- [ ] xx
# 方法 1
- 复杂度:双指针夹逼
- 时间 O(n)
- 空间 O(1)
var maxArea = function(height) {
if (!height || height.length < 2) return 0
let len = height.length
let [left, right] = [0, len-1]
let sum = 0
while (left < right) {
sum = Math.max(sum, Math.min(height[left], height[right]) * (right-left))
height[left] < height[right] ? left++ : right--
}
return sum
};
# 方法 2
- 复杂度:
- 时间 O()
- 空间 O()
JS刷题记录 Leetcode-js (opens new window) 每周都会更新刷题心得或者题解, 你的点赞或 star 都将助力我产出更好内容~