news 2026/8/1 23:54:17

力扣 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/8/1 14:50:57

提升论文效率:10个AI工具搞定数学建模复现与LaTeX排版

还在为论文写作头痛&#xff1f;特别是数学建模的优秀论文复现与排版&#xff0c;时间紧、任务重&#xff0c;AI工具能帮上大忙吗&#xff1f;今天&#xff0c;我们评测10款热门AI论文写作工具&#xff0c;帮你精准筛选最适合的助手。aibiye&#xff1a;专注于语法润色与结构优…

作者头像 李华
网站建设 2026/8/1 7:37:29

19、AdobeAcrobatProDC

详情介绍 Adobe Acrobat Pro DC是由Adobe公司开发的一款PDF文档创作、编辑和管理软件&#xff0c;可为个人、教育者等提供高效、便捷、安全的文档处理体验。软件具有强大的PDF处理能力&#xff0c;支持将多个PDF导出为不同的文件格式&#xff0c;如Word、Excel或PowerPoint&am…

作者头像 李华
网站建设 2026/8/1 20:10:59

剖析CVE-2025-64243漏洞:e-plugins Directory Pro授权缺失风险

CVE-2025-64243: e-plugins Directory Pro 中的授权缺失漏洞 严重性&#xff1a; 未知 类型&#xff1a; 漏洞 CVE-2025-64243 e-plugins Directory Pro (directory-pro) 中存在的授权缺失漏洞&#xff0c;允许攻击者利用错误配置的访问控制安全级别。 此问题影响 Directory Pr…

作者头像 李华
网站建设 2026/8/1 22:42:57

计算机毕业设计springboot个人知识管理系统 基于SpringBoot的私人知识库构建平台 轻量级SpringBoot个人智慧笔记与资源整合系统

计算机毕业设计springboot个人知识管理系统962785d2 &#xff08;配套有源码 程序 mysql数据库 论文&#xff09; 本套源码可以在文本联xi,先看具体系统功能演示视频领取&#xff0c;可分享源码参考。信息洪流时代&#xff0c;碎片化的文章、笔记、链接、代码片段四处飘散&…

作者头像 李华
网站建设 2026/8/1 1:55:26

8 个降AI率工具,继续教育学生必看!

8 个降AI率工具&#xff0c;继续教育学生必看&#xff01; AI降重工具&#xff1a;让论文更自然&#xff0c;更安全 在当前学术环境中&#xff0c;随着AI技术的广泛应用&#xff0c;越来越多的学生和研究人员面临一个共同的问题——如何有效降低论文中的AIGC率&#xff0c;同时…

作者头像 李华