力扣-11.盛最多水的容器

题目链接

11.盛最多水的容器

java 复制代码
class Solution {
    public int maxArea(int[] height) {
        int res = 0;
        for (int i = 0, j = height.length - 1; i < j; ) {
            res = Math.max(res, Math.min(height[i], height[j]) * (j - i));
            if (height[i] < height[j]) {
                i++;
            } else {
                j--;
            }
        }
        return res;
    }
}

小结:思路十分巧妙,总是移动较小的那条边,因为如果保持较小的边不变,无论另一条边如何移动,都不能存储更多水量。

相关推荐
源远流长jerry14 分钟前
C++、STL面试题总结(一)
c++·算法
秋难降1 小时前
LeetCode——迭代遍历算法
数据结构·算法·排序算法
yanxing.D2 小时前
考研408_数据结构笔记(第四章 串)
数据结构·笔记·考研·算法
庸子2 小时前
云平台托管集群:EKS、GKE、AKS 深度解析与选型指南-第四章
算法·贪心算法
啊阿狸不会拉杆3 小时前
《算法导论》第 7 章 - 快速排序
开发语言·数据结构·c++·算法·排序算法
冬夜戏雪3 小时前
java学习 73矩阵置零 54螺旋矩阵 148排序链表
数据结构·算法·矩阵
小酒星小杜3 小时前
我和女神有个约会之差点因为二维码太丑搞砸了🔥
前端·javascript·算法
Dream it possible!4 小时前
LeetCode 面试经典 150_数组/字符串_O(1)时间插入、删除和获取随机元素(12_380_C++_中等)(哈希表)
c++·leetcode·面试·哈希表
快去睡觉~4 小时前
力扣137:只出现一次的数字Ⅱ
数据结构·算法·leetcode