力扣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]);
    }
}
相关推荐
神仙别闹几秒前
基于QT(C++)实现(图形界面)连连看
java·c++·qt
BioRunYiXue3 分钟前
双荧光素酶报告基因实验
java·运维·服务器·数据库·人工智能·数据挖掘·eclipse
Geoking.6 分钟前
深度理解 Java synchronized —— 从原理到实战
java·开发语言
好易学·数据结构9 分钟前
可视化图解算法73:跳台阶(爬楼梯)
数据结构·算法·leetcode·动态规划·笔试
Salt_072810 分钟前
DAY32 类的定义和方法
开发语言·python·算法·机器学习
Tisfy14 分钟前
LeetCode 3433.统计用户被提及情况:(大)模拟
linux·算法·leetcode
未来影子16 分钟前
Java领域构建Agent新杀入一匹黑马(agentscope-java)
java·开发语言·python
goxingman20 分钟前
实体类上关于时间字符串和时间字段转换涉及注解分析
java·开发语言
一招定胜负24 分钟前
逻辑回归核心原理与实践指南
算法·逻辑回归·线性回归
QK芒果小洛29 分钟前
Springboot 接口校验数组中的对象的方式
java·spring boot·后端