news 2026/4/23 8:13:27

力扣 11.盛最多水的容器 简单的双指针算法 题解

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
力扣 11.盛最多水的容器 简单的双指针算法 题解

题目描述

给定一个长度为n的整数数组a。有n条垂线,第i条线的两个端点是(i, 0)(i, a[i])

找出其中的两条线,使得它们与x轴共同构成的容器可以容纳最多的水。

​ 输出容器可以储存的最大水量。

**说明:**你不能倾斜容器。

输入格式

输入共 2行。

输入的第一行为一个正整数 n,表示n条垂线。

输入的第二行为n个正整数,第i个数代表a[i]的值。

输出格式

输出一行一个整数,表示容器可以储存的最大水量。

输入输出样例

输入 #1复制

9 1 8 6 2 5 4 8 3 7

输出 #1复制

49

输入 #2复制

2 1 1

输出 #2复制

1

说明/提示

对于 100% 的数据,2≤n≤10^6,0≤a[i]≤10^4。

思路:

我们可以分别让变量l和r作为数组开头和结尾的位置,开一个while循环,通过比较l和r位置的高低,用低的来进行容积计算((r-l)*h),如何谁低,谁位置就进行位移,比如l位置低,l++,这样才能找到更高的位置进行计算,当l和r重合的时候也就是所有容积都计算了的时候,时间复杂度o(n)。

主播的代码(主播在编译器上写的,不是力扣平台):

#include <iostream> #include<queue> #include<algorithm> #include<map> #include<vector> #include<set> #include<stack> #include<string> #include<math.h> #include <iomanip> #include<unordered_map> #include <unordered_set> #include<array> #define gets(S) fgets(S,sizeof(S),stdin) #define ll long long const ll N = 2e6 + 5; const ll Max = 0x3f3f3f3f; using namespace std; ll n; int main() { cin >> n; vector<ll>saki(n + 1, 0); for (int i = 1; i <= n; i++) { cin >> saki[i]; } ll l = 1, r = n, sum = 0; while (l < r) { ll w = min(saki[l], saki[r]); sum = max(((r - l) * w), sum); saki[l] >= saki[r] ? r-- : l++; } cout << sum; return 0; }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/22 1:27:49

震惊!这家酶制剂公司竟让行业炸锅

震惊&#xff01;这家酶制剂公司竟让行业炸锅&#xff1a;上海华上翔洋生物技术的创新之路在生物技术领域&#xff0c;每一次技术突破都可能引发产业链的深度变革。近期&#xff0c;一家专注于酶制剂研发与生产的企业&#xff0c;以其颠覆性的产品与应用方案&#xff0c;在行业…

作者头像 李华
网站建设 2026/4/18 15:44:52

研究助手盘点:6大AI论文系统对比,智能改写优化表达效果

开头总结工具对比&#xff08;技能4&#xff09; &#xfffd;&#xfffd; 为帮助学生们快速选出最适合的AI论文工具&#xff0c;我从处理速度、降重效果和核心优势三个维度&#xff0c;对比了6款热门网站&#xff0c;数据基于实际使用案例&#xff1a; 工具名称 处理速度 降…

作者头像 李华
网站建设 2026/4/4 15:47:59

工厂“智变”三部曲:从流水线到自主思考的制造系统

引言:一个车间主任的困惑与觉醒 凌晨两点,浙江宁波一家模具厂的车间主任李明还在办公室盯着生产报表。第三季度订单增加了40%,但良品率却从98.5%下滑到92.3%,设备停机时间增加了两倍。传统靠老师傅经验调整、人工巡检的方式,已经无法应对日益复杂的产品要求和交付压力。就…

作者头像 李华
网站建设 2026/4/17 18:17:44

论文如何避免标红?这6个AI网站提供专业降重与改写服务

开头总结工具对比&#xff08;技能4&#xff09; &#xfffd;&#xfffd; 为帮助学生们快速选出最适合的AI论文工具&#xff0c;我从处理速度、降重效果和核心优势三个维度&#xff0c;对比了6款热门网站&#xff0c;数据基于实际使用案例&#xff1a; 工具名称 处理速度 降…

作者头像 李华
网站建设 2026/4/21 1:00:55

预测模型核心方程

永磁同步电机模型预测电流控制MPCC预测电流与参考电流作差&#xff0c;作为代价函数的输入&#xff0c;求的误差最小对应的最优电压矢量输出。 三种不同的控制策略:传统MPCC、两步法延时补偿MPCC和开关频率限制的MPCC。 提供对应的参考文献;永磁同步电机的模型预测电流控制&…

作者头像 李华