代码拉取完成,页面将自动刷新
//
// 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
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。