LeetCode【11】 盛水最多的容器

题目:

分析:

1、双指针,储水为(R-L )* 二者较小高度,如题目,(9-2)* 7 = 49

2、双指针向中间靠,每次移动较矮的指针。

代码:

java 复制代码
public int maxArea(int[] height) {
     int left = 0;
     int right = height.length - 1;
     int max = 0;
     while (left < right) {
         if (height[right] > height[left]) {
             max = Math.max(max, (right - left) * height[left]);
             left++;
         } else {
             max = Math.max(max, (right - left) * height[right]);
             right--;
         }
     }

     return max;
 }
相关推荐
周周哈哈哈12 小时前
线程创建、执行、退出、回收
java·开发语言
云边有个稻草人12 小时前
飞算JavaAI能处理SaaS套餐变更业务吗?
java·springboot·ai编程·java开发·飞算javaai·java代码生成·ai coding模型
地平线开发者12 小时前
量化为什么会有损失:从量化误差到精度下降
算法
手写码匠13 小时前
华为云Flexus+DeepSeek征文|Dify 多 Agent 会话管理与上下文工程实战:让智能体“记住该记住的,忘掉该忘掉的“
人工智能·深度学习·算法·aigc
2401_8628808213 小时前
数据结构 --- 栈
c语言·数据结构·算法
萧瑟余晖13 小时前
Java深入解析篇三十六之分布式系统详解
java·开发语言·分布式
致Great13 小时前
Qwen3.8-27B 接入 DSH 全流程实测:写代码、跑长任务,都没问题
算法
KaKa_大王13 小时前
关于秒杀项目的一些理解
java·学习
tomla14 小时前
使用Java VisualVM观察过期对象引用现象
java
Tisfy14 小时前
LeetCode 3471.找出最大的几近缺失整数:三种情况判断
算法·leetcode·题解·分类讨论