精选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;}};写在最后周末愉快~

相关新闻

物联网安全实践:SE050与STM32F412RE硬件加密方案

物联网安全实践:SE050与STM32F412RE硬件加密方案

1. 物联网安全现状与SE050的定位在2023年的物联网安全态势报告中,全球每天新增的物联网设备达到惊人的150万台,而其中近70%的设备存在可被利用的安全漏洞。这个数字背后反映的是一个残酷的现实:物联网设备正在成为黑客攻击的"软肋"…

2026/7/28 19:26:18阅读更多 →
Java设计模式(三):基本介绍

Java设计模式(三):基本介绍

设计模式分为 三种类型,共 23 种 创建型模式:单例模式、抽象工厂模式、原型模式、建造者模式、工厂模式。结构型模式:适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式。行为型模式:模版方法模式、命令模…

2026/7/28 19:26:18阅读更多 →
python爬取高校课程信息进行选课实战

python爬取高校课程信息进行选课实战

之前用过java实现选课功能,现在在学习python,所以想要用python也实现一下。因为本人是广大学生,所以用广大教务系统演示。 本文仅供学习使用,请勿用于其他用途。 首先打开 数字广大 然后打开浏览器开发者工具输入账号密码登录广大…

2026/7/28 19:26:18阅读更多 →
别再手动kubectl了!花10分钟搞懂ArgoCD,让Kubernetes部署彻底自动化

别再手动kubectl了!花10分钟搞懂ArgoCD,让Kubernetes部署彻底自动化

别再手动kubectl了!花10分钟搞懂ArgoCD,让Kubernetes部署彻底自动化从“手动敲命令”到“Git一推自动部署”的GitOps入门指南一、先问自己一个问题:你还在手动kubectl吗?想象一下这个场景:你开发完一个微服务&#xff…

2026/7/28 20:42:45阅读更多 →
JAVA毕业设计-基于 SpringBoot+Vue 的校园教学资源共享互助系统前后端分离的高校学生互助交流与资源分享平台 (源码+LW+部署文档+全bao+远程调试+代码讲解等)

JAVA毕业设计-基于 SpringBoot+Vue 的校园教学资源共享互助系统前后端分离的高校学生互助交流与资源分享平台 (源码+LW+部署文档+全bao+远程调试+代码讲解等)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

2026/7/28 20:42:45阅读更多 →
花了3小时排坑,我终于搞懂了ArgoCD到底运行在哪里

花了3小时排坑,我终于搞懂了ArgoCD到底运行在哪里

花了3小时排坑,我终于搞懂了ArgoCD到底运行在哪里 一次从sed命令找不到到GitOps灵魂觉醒的排坑实录 一、一切从一个"找不到"开始 作为一个刚入坑GitOps的萌新,我信心满满地在Windows PowerShell里敲下了这行命令: powershell se…

2026/7/28 20:42:45阅读更多 →
Unity资源逆向工程完整指南:AssetStudio深度解析与实战应用

Unity资源逆向工程完整指南:AssetStudio深度解析与实战应用

Unity资源逆向工程完整指南:AssetStudio深度解析与实战应用 【免费下载链接】AssetStudio AssetStudio is an independent tool for exploring, extracting and exporting assets. 项目地址: https://gitcode.com/gh_mirrors/ass/AssetStudio AssetStudio是一…

2026/7/28 20:42:45阅读更多 →
JAVA毕业设计-基于 SpringBoot 的前后端分离的高校大学生心理健康互助社区平台 面向大学生的线上心理疏导与交流支持系统(源码+LW+部署文档+全bao+远程调试+代码讲解等)

JAVA毕业设计-基于 SpringBoot 的前后端分离的高校大学生心理健康互助社区平台 面向大学生的线上心理疏导与交流支持系统(源码+LW+部署文档+全bao+远程调试+代码讲解等)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

2026/7/28 20:42:45阅读更多 →
AI辅助Python编程入门:从零搭建环境到实战项目开发

AI辅助Python编程入门:从零搭建环境到实战项目开发

很多朋友想学 Python,但面对海量教程和复杂环境配置,往往还没开始就放弃了。传统的学习路径需要自己安装环境、配置 IDE、手动调试,一个简单的语法错误可能就要卡半天。现在,借助 AI 编程助手,学习 Python 的门槛被大幅降低。你可以像拥有一个随时在线的编程导师,它能帮你…

2026/7/28 20:40:45阅读更多 →
覆盖国产 + 海外 + 开源模型,OpenClaw 2.7.9 Windows/Mac 双端部署详解

覆盖国产 + 海外 + 开源模型,OpenClaw 2.7.9 Windows/Mac 双端部署详解

🔹 工具基础介绍 OpenClaw 是开源生态中一款实用性较强的本地智能工具,凭借本地离线运行、可视化图形操作和任务自动化三大核心特性,赢得了众多用户的青睐。与普通在线对话AI工具不同,它属于能够直接操控本机软硬件的智能数字员工…

2026/7/28 4:06:39阅读更多 →
伺服阀焊完微漏毁整机?精密激光焊接三关锁住高压

伺服阀焊完微漏毁整机?精密激光焊接三关锁住高压

所谓液压伺服阀体的精密激光焊接,是用激光束对阀座壳体(通常为不锈钢或铝合金)进行密封焊接,使阀体在21-35MPa的高压液压油或压缩气体中长期运行而不发生介质泄漏。液压伺服阀是高端液压系统的"大脑"。从航空航天飞行控…

2026/7/28 2:08:06阅读更多 →
D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南

D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南

D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南 【免费下载链接】d2dx D2DX is a complete solution to make Diablo II run well on modern PCs, with high fps and better resolutions. 项目地址: https://gitcode.com/gh_mirrors/d2/d2dx 你是否还在…

2026/7/28 1:38:28阅读更多 →
告别臃肿!3步让你的暗影精灵笔记本重获新生

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

告别臃肿!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:29阅读更多 →
RAG必踩坑!财报法规检索不准?这款开源工具让答案浮出水面,准确率飙升98.7%!

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

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

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

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

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

2026/7/28 0:00:29阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/28 20:22:24阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/28 3:17:03阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/28 2:35:58阅读更多 →