leetcode-hot100 11.盛水最多容器

我们将定义左右两个指针,比如图中,最初是1*8,想要使盛水变大,在改变宽度的情况下,只有让短的柱子进行移动。

java 复制代码
class Solution {
    public int maxArea(int[] height) {
        int left=0;
        int right=height.length-1;
        int max=0;
        while(left<right){
        	int area=Math.min(height[left],height[right])*(right-left);
        	max=Math.max(area,max);
        	if(height[left]<height[right]){
        		left=left+1;
        	}
        	else
        	right=right-1;
        	
        }
        return max;
    }
}
相关推荐
和光同尘@2 小时前
66. 加一 (编程基础0到1)(Leetcode)
数据结构·人工智能·算法·leetcode·职场和发展
songx_992 小时前
leetcode18(无重复字符的最长子串)
java·算法·leetcode
max5006003 小时前
实时多模态电力交易决策系统:设计与实现
图像处理·人工智能·深度学习·算法·音视频
在路上`3 小时前
前端学习之后端java小白(三)-sql外键约束一对多
java·前端·学习
其古寺3 小时前
贪心算法与动态规划:数学原理、实现与优化
算法·贪心算法·动态规划
dazhong20123 小时前
Spring Boot 项目新增 Module 完整指南
java·spring boot·后端
xrkhy3 小时前
SpringBoot之日志处理(logback和AOP记录操作日志)
java·spring boot·logback
搬山境KL攻城狮3 小时前
MacBook logback日志输出到绝对路径
java·intellij-idea·logback
yb0os13 小时前
RPC实战和核心原理学习(一)----基础
java·开发语言·网络·数据结构·学习·计算机·rpc