力扣第11题C++盛最多水的容器

题目

题解

暴力解

复制代码
int maxArea(vector<int>& height) {
	int n = height.size();
	int max = 0;
	for (int i = 0; i < n; i++) {
		for (int j = i + 1; j < n; j++) {
			int  area = std::min(height[i], height[j]) * (j - i);
			max = std::max(area, max);
		}
	}
	return max;
}

双指针

复制代码
class Solution {
public:
    int maxArea(vector<int>& height) {
        int max = 0;
        int l = 0,r = height.size()-1;//两个指针
        while(l < r){
            int area = std::min(height[l],height[r]) * (r-l);
            max = std::max(max,area);

            //短的向长的移动
            if(height[l] < height[r]) l++;
            else r--;
        }
        return max;
    }
};
相关推荐
Tyler_TXZ10 分钟前
C++C语言之——树
c语言·c++·算法·
旖旎夜光20 分钟前
LeetCode 30:串联所有单词的子串(滑动窗口) —— 题解
数据结构·c++·算法·leetcode·滑动窗口
白狐_79826 分钟前
408 数据结构|完全二叉树两道典型题:第 6 层叶结点数与叶结点总数
数据结构·算法
lucas_AI27 分钟前
喂张白纸也能吐出证件号?文档 MLLM 的"关系级泄露"被测出来了
人工智能·算法·掘金技术征文
手写码匠41 分钟前
华为云Flexus+DeepSeek征文|Dify 多 Agent 灰度发布实战:让每一次变更都“小步快跑、随时可回滚“
人工智能·深度学习·算法·aigc
Nil2081 小时前
leetcode 48旋转图像
算法·leetcode·职场和发展
嘟嘟07172 小时前
顺时针螺旋填充 n×n 矩阵:手撕 generateMatrix 的四个 for 循环
javascript·算法·面试
Nil2082 小时前
leetcode 206反转链表
算法·leetcode·链表
Kstheme2 小时前
大模型内部是怎么运作的?从「一个神经元」拆到「残差流」
算法
郝学胜_神的一滴2 小时前
并查集深度入门:从玄学抽象到 QuickFind & QuickUnion 源码实战
数据结构·算法