1 Star 0 Fork 0

luobg01/PFJ_coding

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
code19_maxArea.h 1.03 KB
一键复制 编辑 原始数据 按行查看 历史
luobg01 提交于 2023-09-03 10:08 . 增加新题目
//
// Created by 罗炳国 on 2023/8/11.
//
#ifndef PFJ_CODE19_MAXAREA_H
#define PFJ_CODE19_MAXAREA_H
#include "commonHeader.h"
/**
* 给定一个长度为 n 的整数数组 height 。有 n 条垂线,第 i 条线的两个端点是 (i, 0) 和 (i, height[i]) 。
* 找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。
* 返回容器可以储存的最大水量。
* 说明:你不能倾斜容器。
* https://leetcode.cn/problems/container-with-most-water/
* n == height.length
* 2 <= n <= 105
* 0 <= height[i] <= 104
*
* */
class code19_maxArea {
public:
int maxArea(vector<int>& height) {
int ans = 0;
int l = 0, r = height.size() - 1;
int high, length;
while (l < r) {
high = min(height[l], height[r]);
length = r - l;
ans = max(high * length, ans);
if (height[l] < height[r])
l++;
else
r--;
}
return ans;
}
};
#endif//PFJ_CODE19_MAXAREA_H
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C++
1
https://gitee.com/luobg01/pfj_coding.git
git@gitee.com:luobg01/pfj_coding.git
luobg01
pfj_coding
PFJ_coding
master

搜索帮助