力扣第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;
    }
};
相关推荐
幻奏岚音13 分钟前
AI模型用户画像分析_new
人工智能·算法·计算机视觉·数据挖掘
阿Y加油吧13 分钟前
二刷动态规划经典题:从打家劫舍到完全平方数,Java 实现复盘与优化
leetcode
阿Y加油吧25 分钟前
二刷 LeetCode:爬楼梯与杨辉三角,Java 实现复盘
java·算法·leetcode
落羽的落羽28 分钟前
【项目】C++从零实现JsonRpc框架——项目引入
linux·服务器·开发语言·c++·人工智能·算法·机器学习
凌波粒30 分钟前
LeetCode--101. 对称二叉树(二叉树)
算法·leetcode·职场和发展
不知名的忻31 分钟前
堆排序(Java)
java·数据结构·算法·排序算法
_深海凉_33 分钟前
LeetCode热题100-二叉树的最大深度
算法·leetcode·职场和发展
智者知已应修善业43 分钟前
【51单片机独立按键和定时器中断的疑惑验证】2023-11-2
c++·经验分享·笔记·算法·51单片机
折翅嘀皇虫1 小时前
【无标题】steal_work_thread_pool
服务器·前端·算法
zzzsde1 小时前
【Linux】线程概念与控制(3):线程ID&&C++封装线程
linux·运维·服务器·开发语言·算法