尧图网络科技YAOTU DIGITAL 获取报价
获取报价
首页 / 资讯中心 / 文章详情

力扣练习第七天——盛最多水的容器

发布时间:2026/9/19 4:02:05

资讯中心
01
ARTICLE

力扣练习第七天——盛最多水的容器

力扣练习第七天——盛最多水的容器
力扣练习第七天——盛最多水的容器题目大致如下给定 n 个非负整数 a1a2…an每个数代表坐标中的一个点 (i, ai) 。在坐标内画 n 条垂直线垂直线 i 的两个端点分别为 (i, ai) 和 (i, 0)。找出其中的两条线使得它们与 x 轴共同构成的容器可以容纳最多的水。注不可倾斜容器且n2。示例输入[1,8,6,2,5,4,8,3,7]输出49链接来源于LeetCodehttps://leetcode-cn.com/problems/container-with-most-water/大致思路最开始想的很简单直接暴力破解从起点到终点一个一个的遍历然后一个一个的计算出值保留最大值。但是这样做了一下运算超时。于是便改进了遍历的方式选择两头夹的方式。每次左端或右端向中间移动一个单位由谁产生的容量更大决定再每次去更新产生的数据。代码大致如下class Solution{public:intmaxArea(vectorintheight){intmaxn0,L0,Rheight.size()-1;while(LR){//两头夹遍历maxnmax(maxn,min(height[R],height[L])*(R-1));if(height[R]height[L])L;//对比左端与右端谁产生更多的容量elseR--;}returnmaxn;}};结果如下
02
RELATED NEWS

相关资讯

更多网站建设与数字化升级内容

03
WHY YAOTU

想打造同款高转化官网?

懂行业、懂生意,从建站到增长一站式陪跑

场景化定制

不做模板站,围绕你的业务场景量身设计,小众不撞款。

营销型架构

以转化目标组织内容与路径,让官网真正带来询盘。

全周期服务

设计、开发、运营、运维一体,上线只是开始。

免费获取你的建站方案

留下需求,专属顾问 24 小时内为你输出方案建议。