← [ BACK_TO_NOTES ]

盛最多水的容器

盛最多水的容器题目的双指针思路与移动较短边的关键判断

#howto #evergreen #algorithm #two-pointers #leetcode100 #leetcode

[!info] related notes

盛最多水的容器

分析

关键:能够确定下一步的移动(是左侧移动还是右侧移动)。 左边右移动 和 右边左移动 时 宽度是固定的,对面积没有影响。 所以下一步的移动就是 更短的边

function maxArea(height: number[]): number {
    let left = 0, right = height.length - 1;
    let ans = 0;
    while (left < right) {
        let area = (right - left) * (Math.min(height[left], height[right]));
        ans = Math.max(area, ans);
        height[left] > height[right] ? right-- : left++
    }
    return ans;
};
创建于 2026/3/4 更新于 2026/7/15
Digital Biome
Access

键盘导航

j / k / ↑ / ↓
选择对象
Enter / o
打开选择
/ 或 Ctrl+K
全站搜索
i / f / 1–4
筛选当前列表
g → h / l / p / t / a
首页 / 笔记 / 项目 / 工具 / About
r → 1–9
打开所选对象的关联
u
返回上一页
Esc
关闭浮层 / 取消命令;输入框内清空文本