力扣11.盛水最多的容器

复制代码
class Solution {
    public int maxArea(int[] height) {
        int ans = 0;
        int left = 0;
        int right = height.length - 1;
        while (left < right) {
            ans = Math.max(ans, getArea(height, left, right));
            if (height[left] < height[right]) {
                left++;
            } else {
                right--;
            }
        }
        return ans;
    }

    private int getArea(int[] nums, int left, int right) {
        return (right - left) * Math.min(nums[left], nums[right]);
    }
}
相关推荐
syagain_zsx8 小时前
STL 之 vector 讲练结合
c++·算法
泡^泡8 小时前
Spring AI简单高仿DeepSeek问答页面
java·人工智能·spring
带刺的坐椅8 小时前
Solon v4.0 正式发布,高考记忆版
java·ai·solon·flow·solon-ai
MartinYeung59 小时前
[论文学习]DP2Unlearning:高效且具保证的大型语言模型遗忘框架(基于差分隐私的 LLM Unlearning 方法)
学习·算法·语言模型
Tian_Hang9 小时前
C++原型模式(Protype)
开发语言·c++·算法
bIo7lyA8v9 小时前
算法复杂度的渐进分析与实际运行时间的差异的技术8
算法
JAVA面经实录91710 小时前
操作系统(面试全覆盖)
java·计算机网络·面试
编程的一拳超人10 小时前
Maven 国内高速镜像推荐(按速度排序)
java·maven
yuan1999710 小时前
欧拉梁静力与屈曲计算的 MATLAB 实现(有限差分法 + 解析解)
开发语言·算法·matlab