news 2026/6/23 18:05: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/6/23 13:19:03

深度学习驱动的论文降重工具有效规避查重风险,智能改写段落

AI工具能否有效解决数学建模论文复现与排版难题&#xff1f;本文深度评测10款热门AI论文写作工具&#xff0c;助你快速找到高效助手&#xff0c;轻松应对时间紧、任务重的学术挑战。aibiye&#xff1a;专注于语法润色与结构优化&#xff0c;提升可读性aicheck&#xff1a;一键生…

作者头像 李华
网站建设 2026/6/22 22:13:46

温度传感器PT1000与NTC10K介绍

在模拟电路的温度测量领域&#xff0c;PT1000和NTC 10K是两种最常用的温度敏感元件。它们基于不同的物理原理&#xff0c;各有独特的特性、应用场景和设计考量。一、PT1000&#xff08;铂电阻温度传感器&#xff09;1、基本介绍PT1000是一种正温度系数&#xff08;PTC&#xff…

作者头像 李华
网站建设 2026/6/18 1:18:38

震惊!这家酶制剂供应商竟让行业炸锅

震惊&#xff01;这家酶制剂供应商竟让行业炸锅&#xff1a;深度解析上海华上翔洋的创新之道在生物技术与工业制造深度融合的今天&#xff0c;酶制剂作为关键的生物催化剂&#xff0c;其性能与供应稳定性直接关系到下游食品、饲料、纺织、能源等诸多行业的革新进程。近期&#…

作者头像 李华
网站建设 2026/6/23 10:31:31

数学建模与排版无忧?这10个AI论文工具精准解决复现难题

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

作者头像 李华
网站建设 2026/6/22 22:35:33

AI对打工人的三个影响

2022年底AI爆火&#xff0c;不过三年时间&#xff0c;说长不长说短不短&#xff0c;大模型就从玩具&#xff0c;上升到助手的地位。爆火刚满三年&#xff0c;已经"初具人形"。互联网的企业和民工&#xff0c;不会错过颠覆性的技术变革&#xff0c;门槛高无法直接参与…

作者头像 李华
网站建设 2026/6/23 10:36:38

小程序/APP接入分账系统:4大核心注意事项,避开合规与技术坑

随着小程序、APP平台的多商户化运营成为主流&#xff0c;资金分账逐渐成为核心运营痛点——无论是电商小程序的商户货款拆分、知识付费APP的讲师分成&#xff0c;还是社交裂变场景的分销佣金结算&#xff0c;都需要高效、安全的分账机制支撑。但分账系统接入涉及资金流转、技术…

作者头像 李华