0


C++速通LeetCode中等第3题-盛最多水的容器

双指针法:两个指针分别指向左右边界,记录最大面积,由于面积由短板决定,两个指针中较短的短指针向内移动一格,再次记录最大面积, 直到两指针相遇,得出答案。

class Solution {
public:
    int maxArea(vector<int>& height) {
        int i = 0, j = height.size() - 1, res = 0;
        while(i != j)
        {
            res = height[i] < height[j]? max(res, height[i]*(j-(i++))) : max(res, height[j]*((j--)-i));
        }
        return res;
    }
};

本文转载自: https://blog.csdn.net/weixin_47768406/article/details/142327885
版权归原作者 程序猿练习生 所有, 如有侵权,请联系我们删除。

“C++速通LeetCode中等第3题-盛最多水的容器”的评论:

还没有评论