news 2026/8/28 18:51:12

豆包 LeetCode 11. 盛最多水的容器 C++实现

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
豆包 LeetCode 11. 盛最多水的容器 C++实现

LeetCode 11. 盛最多水的容器 C++ 实现

核心思路:双指针贪心,左右指针从两端向中间收缩,每次移动高度更小的指针,时间复杂度 O(n),空间 O(1)。

cpp
#include <vector>
#include <algorithm>
using namespace std;

class Solution {
public:
int maxArea(vector<int>& height) {
int left = 0;
int right = height.size() - 1;
int max_area = 0;
while (left < right) {
int h = min(height[left], height[right]);
int w = right - left;
max_area = max(max_area, h * w);
// 移动较矮的一侧,才有可能得到更大面积
if (height[left] < height[right]) {
left++;
} else {
right--;
}
}
return max_area;
}
};


原理说明

1. 容器面积由较短的柱子高度和两柱间距决定;
2. 若移动高的指针,宽度减小、高度不会变大,面积一定变小;
3. 只有移动矮的指针,才有可能获得更高的高度,从而得到更大面积;
4. 左右指针不断向中间靠拢,遍历一次即可得到最大值。

测试用例

cpp
#include <iostream>
int main() {
Solution sol;
vector<int> h1 = {1,8,6,2,5,4,8,3,7};
cout << sol.maxArea(h1) << endl; // 49
vector<int> h2 = {1,1};
cout << sol.maxArea(h2) << endl; // 1
return 0;
}


复杂度:

- 时间:O(n),仅一次遍历
- 空间:O(1),常数额外空间

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/28 18:50:39

道路缺陷与裂缝分割数据集 | 道路病害检测 裂缝识别 坑槽检测 实例分割

文章目录道路缺陷与裂缝分割数据集 | 道路病害检测 裂缝识别 坑槽检测 实例分割数据集概述X数据集核心信息数据三要素解析知识普及&#xff1a;道路病害视觉检测挑战快速开始&#xff08;代码示例&#xff09;标签道路缺陷与裂缝分割数据集 | 道路病害检测 裂缝识别 坑槽检测 实…

作者头像 李华
网站建设 2026/8/28 18:50:29

OpenAI Codex与API Key实操:避开那些“拼音级”开发坑

最近在科技圈刷到一个很有意思的话题&#xff1a;苹果和 OpenAI 之间的“窃密”风波被推上风口浪尖&#xff0c;消息一波接一波。但真正让我这个技术博主感兴趣的&#xff0c;不是双方谁说得对&#xff0c;也不是哪份文件更能证明什么&#xff0c;而是这场舆论里出现了一个非常…

作者头像 李华
网站建设 2026/8/28 18:49:11

AI时代“举国创新”落地:从算力、数据到安全合规的工程解读

AI时代&#xff0c;美国为什么也开始“举国创新”&#xff1f;这个问题这两年反复出现在技术社区的讨论里。很多人的第一反应是&#xff0c;这不过是一种政策叙事&#xff0c;听听就行。但实际上&#xff0c;如果你关注AI工程的落地环境&#xff0c;会发现不少变化已经开始影响…

作者头像 李华
网站建设 2026/8/28 18:40:08

蓝桥杯C++ B组省赛真题深度解析:从动态规划到算法优化实战

1. 项目概述&#xff1a;一次算法竞赛的深度复盘 又到了每年备赛蓝桥杯的季节&#xff0c;后台和社群里不少同学开始翻找往年的真题&#xff0c;尤其是想找带详细分析和代码的题解。今天&#xff0c;我就以2022年第十三届蓝桥杯软件类省赛C B组的真题为例&#xff0c;带大家做一…

作者头像 李华
网站建设 2026/8/28 18:36:34

Cortex-M3:为什么 map 文件中某些符号的地址是 0x00000000?

难度:★★ 本文首发于我的嵌入式技术号「OneChan讲Soc嵌入式」,未经授权禁止转载。 编译完一个工程,打开 .map 文件,在全局符号表里,你可能会看到这样一行: __heap_base 0x00000000 Data 0 startup.o(HEAP) __heap_limit 0x000000…

作者头像 李华
网站建设 2026/8/28 18:34:33

2小时,我搭了一套仓库异常预警系统,缺货、积压自动提醒

很多老板都有一个疑问&#xff1a;为什么仓库每天都在盘点&#xff0c;生产还是会突然缺料&#xff1f; 现场经常出现这样的情况&#xff1a; 生产部门临时通知&#xff1a;“这个物料马上没了&#xff0c;赶紧采购&#xff01;”采购很无奈&#xff1a;“为什么不早点告诉我…

作者头像 李华