力扣 11.盛最多水的容器

文章目录

题目介绍


解法

java 复制代码
class Solution {
    public int maxArea(int[] height) {
        int ans = 0;
        int left = 0;
        int right = height.length - 1;
        while (left < right) {
            int area = (right - left) * Math.min(height[left], height[right]);
            ans = Math.max(ans, area);
            if (height[left] < height[right]) {
                // height[left] 与右边的任意线段都无法组成一个比 ans 更大的面积
                left++;
            } else {
                // height[right] 与左边的任意线段都无法组成一个比 ans 更大的面积
                right--;
            }
        }
        return ans;
    }
}
相关推荐
烁3479 分钟前
每日一题(小白)模拟娱乐篇13
java·算法·娱乐·暴力
烁34718 分钟前
每日一题(小白)模拟娱乐篇14
java·开发语言·算法·娱乐·暴力
Brookty18 分钟前
【算法】插入排序
数据结构·算法·排序算法
GISer_Jing4 小时前
前端算法实战:大小堆原理与应用详解(React中优先队列实现|求前K个最大数/高频元素)
前端·算法·react.js
小森77675 小时前
(三)机器学习---线性回归及其Python实现
人工智能·python·算法·机器学习·回归·线性回归
振鹏Dong5 小时前
超大规模数据场景(思路)——面试高频算法题目
算法·面试
uhakadotcom5 小时前
Python 与 ClickHouse Connect 集成:基础知识和实践
算法·面试·github
uhakadotcom5 小时前
Python 量化计算入门:基础库和实用案例
后端·算法·面试
uhakadotcom6 小时前
使用 Python 与 BigQuery 进行交互:基础知识与实践
算法·面试
uhakadotcom6 小时前
使用 Hadoop MapReduce 和 Bigtable 进行单词统计
算法·面试·github