精选50题之 11. 盛最多水的容器
腾讯精选练习50 题之 11. 盛最多水的容器原题目链接直接尝试题目分析解题思路代码实现写在最后原题目链接给定 n 个非负整数 a1a2…an每个数代表坐标中的一个点 (i, ai) 。在坐标内画 n 条垂直线垂直线 i 的两个端点分别为 (i, ai) 和 (i, 0)。找出其中的两条线使得它们与 x 轴共同构成的容器可以容纳最多的水。说明你不能倾斜容器且 n 的值至少为 2。图中垂直线代表输入数组 [1,8,6,2,5,4,8,3,7]。在此情况下容器能够容纳水表示为蓝色部分的最大值为 49。示例:输入: [1,8,6,2,5,4,8,3,7]输出: 49直接尝试最直观的思路是在所有组合中找到最大值即暴力求解。classSolution{public:intmaxArea(vectorintheight){intarea0;for(inti0;iheight.size();i){for(intji1;jheight.size();j){areamax(area,min(height[i],height[j])*(j-i));}}returnarea;}};复杂度分析时间复杂度O(n^2)空间复杂度O(1)恒定常数量级。于是乎运行结果…PS.本来还想优化结果一看实例 1~15000 的连续数组放弃了…题目分析暴力算法完败说明思路出现了问题一定有其它方式。回到原题目容器大小是由长度和高度决定实际上是双变量问题。为使容积增大无非增加长度or增加高度。由于各个位置高度其实已经给出那么自变量可以认为是长度。也就是双指针法解题思路从长度最大时开始向中间收拢选择高度较短的一个作为高度进行求解顺序比较纪录最大值。代码实现classSolution{public:intmaxArea(vectorintheight){intarea0,l0,rheight.size()-1;while(lr){areamax(area,min(height[r],height[l])*(r-l));if(height[l]height[r])l;elser--;}returnarea;}};运行结果效果显著优化参考8msclassSolution{public:intmaxArea(vectorintheight){intl0;inthheight.size()-1;intmax0;while(lh){intmmin(height[l],height[h])*(h-l);maxmaxm?max:m;if(height[l]height[h])h--;elsel;}returnmax;}};写在最后周末愉快~

相关新闻

每日关注简报|2026年7月27日:OpenAI费用硬上限、Assistants API迁移与Windows 24H2停止更新

每日关注简报|2026年7月27日:OpenAI费用硬上限、Assistants API迁移与Windows 24H2停止更新

🔥 个人主页: 杨利杰YJlio ❄️ 个人专栏: 《Windows 疑难杂症与工单复盘案例库》 《Sysinternals实战教程》 《WINDOWS教程》 《Windows PowerShell 实战》 《IOS插件分析测试》 《超简单:用Python让Excel飞起来》 &…

2026/7/28 19:28:33 阅读更多 →
js那些忽视的知识点

js那些忽视的知识点

1,Number.prototype.toFixed() 保留小数点后几位注意:返回的结果是个string,而非Number;2,Array.prototype.includes(item) 判断数组中是否有item,返回true/false其作用和Array.prototype.indexOf() 类似,不过其存在时返回 下标值…

2026/7/28 19:28:32 阅读更多 →
PHP反序列化漏洞实战:从魔术方法到POP链构造与防御

PHP反序列化漏洞实战:从魔术方法到POP链构造与防御

1. 项目概述:从一道CTF题看PHP反序列化漏洞的实战利用最近在复盘一些CTF比赛的题目,其中一道来自0xGame的“Rubbish_Unser”题让我印象挺深。这道题本身难度不算顶级,但它非常典型,几乎把PHP反序列化漏洞利用链条中的几个关键“零…

2026/7/28 19:27:32 阅读更多 →

最新新闻

如何免费使用Adobe Creative Cloud:GenP 3.0完整破解教程

如何免费使用Adobe Creative Cloud:GenP 3.0完整破解教程

如何免费使用Adobe Creative Cloud:GenP 3.0完整破解教程 【免费下载链接】Adobe-GenP Adobe CC 2019/2020/2021/2022/2023 GenP Universal Patch 3.0 项目地址: https://gitcode.com/gh_mirrors/ad/Adobe-GenP 你是否渴望使用Photoshop、Premiere Pro等专业…

2026/7/28 19:37:35 阅读更多 →
TPIC7710EVM评估板:汽车电子驻车制动ASIC的硬件设计与软件调试实战指南

TPIC7710EVM评估板:汽车电子驻车制动ASIC的硬件设计与软件调试实战指南

1. 项目概述与核心价值在汽车电子和工业电机驱动开发领域,从一颗功能复杂的专用集成电路(ASIC)到一套稳定可靠的系统,中间往往横亘着硬件设计、软件驱动、功能验证等多重挑战。直接基于芯片数据手册进行原理图设计和PCB打样&#…

2026/7/28 19:37:35 阅读更多 →
C/C++:字符串分割、版本比较

C/C++:字符串分割、版本比较

一、getline()1、从屏幕读入&#xff0c;切分&#xff0c;不会跳出while。会一直等待输入&#xff0c;换行无效string s; while(getline(cin, s)) { // 默认按空格切分cout << s << endl; }string s; while(getline(cin, s, .)) { // 按.切分…

2026/7/28 19:37:35 阅读更多 →
正面硬刚英伟达!AMD机架级AI系统Helios全面投产,三季度末出货

正面硬刚英伟达!AMD机架级AI系统Helios全面投产,三季度末出货

当地时间7月23日&#xff0c;AMD在旧金山举办的Advancing AI 2026大会上正式发布Helios机架级AI解决方案。AMD表示&#xff0c;该产品已进入全面量产阶段&#xff0c;预计于2026年第三季度末开始出货&#xff0c;2027年进一步放量。据AMD官方披露&#xff0c;Helios单机架集成7…

2026/7/28 19:37:35 阅读更多 →
matlab调用ANSYS

matlab调用ANSYS

最近使用ANSYS计算温度场方面的东西,每次都要手动运行,自己处理计算结果。可怜无助的我深感劳累啊,最主要的是怎么能把我宝贵的时间用在重复的劳动中。so,出于懒的需要,查询了一些关于matlab调用ANSYS的资料,经过自己实践,整理了以下内容。 1、调用ANSYS !"D:\AN…

2026/7/28 19:37:35 阅读更多 →
TPIC7710EVM评估套件:汽车电子电机驱动ASIC的硬件设计与GUI软件实操指南

TPIC7710EVM评估套件:汽车电子电机驱动ASIC的硬件设计与GUI软件实操指南

1. 项目概述与核心价值在汽车电子和工业控制领域&#xff0c;当我们拿到一颗功能复杂的专用集成电路&#xff08;ASIC&#xff09;时&#xff0c;最头疼的问题往往不是芯片本身&#xff0c;而是如何快速、准确地验证它的功能&#xff0c;并将其集成到自己的系统中。数据手册上的…

2026/7/28 19:36:35 阅读更多 →

日新闻

告别臃肿!3步让你的暗影精灵笔记本重获新生

告别臃肿!3步让你的暗影精灵笔记本重获新生

告别臃肿&#xff01;3步让你的暗影精灵笔记本重获新生 【免费下载链接】OmenSuperHub Control Omen laptop performance, fan speeds, and keyboard lighting, and unlock power limits. 项目地址: https://gitcode.com/gh_mirrors/om/OmenSuperHub 你是否也曾为官方Om…

2026/7/28 0:00:43 阅读更多 →
RAG必踩坑!财报法规检索不准?这款开源工具让答案浮出水面,准确率飙升98.7%!

RAG必踩坑!财报法规检索不准?这款开源工具让答案浮出水面,准确率飙升98.7%!

做 RAG 的人应该都踩过这个致命的坑&#xff1a;把几百页的财报、法规、技术手册扔给向量库&#xff0c;问一个具体问题&#xff0c;搜出来的全是沾边但没用的内容 —— 关键信息要么被硬切块拆碎了&#xff0c;要么藏在几十条结果的最下面。语义相似≠真正相关&#xff0c;这个…

2026/7/28 0:00:43 阅读更多 →
抖音视频文案提取工具全指南:免费2026版、手机App、在线工具一网打尽

抖音视频文案提取工具全指南:免费2026版、手机App、在线工具一网打尽

2026年做短视频运营&#xff0c;从抖音上扒文案早就不是偷偷抄笔记的事了。我刚开始做内容的时候&#xff0c;每天刷半小时抖音&#xff0c;手动把爆款视频的口播敲进备忘录&#xff0c;一条2分钟的视频得花十来分钟&#xff0c;碰到语速快的还要反复回听。后来试了一圈工具&am…

2026/7/28 0:00:43 阅读更多 →

周新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档&#xff0c;可以直接使用&#xff01;系统支持图片、视频、摄像头等多种方式检测裂缝&#xff0c;功能强大实用。 1数据集6000张 8各类别

2026/7/28 12:04:22 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像&#xff01; pubg绝地求生目标检测数据集 1分类&#xff1a;e_body&#xff0c;14905个标签&#xff0c;txt格式 共计14244张图&#xff0c;99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/7/28 8:29:16 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别&#xff1a; allies enemy tag图片总量&#xff1a;7247张训练集&#xff1a;5139张验证集&#xff1a;1425张测试集&#xff1a;683张标注状态&#xff1a;全部已标注&#xff0c;即拿即用数据格式&#xff1a;支持YOLO格式及其他格式&#…

2026/7/28 5:03:42 阅读更多 →

月新闻