题解 | 盛水最多的容器
盛水最多的容器
https://www.nowcoder.com/practice/3d8d6a8e516e4633a2244d2934e5aa47
#include <climits> class Solution { public: /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param height int整型vector * @return int整型 */ int maxArea(vector<int>& height) { // write code here int left = 0; int right = height.size()-1; int ret = 0; int sum = 0; while(left<right) { //记录当前容量 sum = (right-left)*min(height[left],height[right]); //遇到小的就缩进 if(height[left]>height[right]) { right--; } else { left++; } //比较并更新 ret = max(ret,sum); } return ret; } };