个人主页Lei宝啊 

愿所有美好如期而遇


力扣(LeetCode官网 – 全球极客挚爱的技术成长平台备战技术面试力扣提供海量技术面试资源,帮助你高效提升编程技能,轻松拿下世界 IT 名企 Dream Offericon-default.png?t=N7T8https://leetcode.cn/problems/containerwithmostwater/

算法原理

指针法,不一定是说就要使用指针,只是一种形象的说法,在数组中,我们一般将数组下标当做指针这道题目中,我们定义left以及rightleft赋值0,right赋值size-1,我们图示分析这道题目:

图示

代码

class Solution {
public:
    int maxArea(vector<int>& height) 
    {
        int right = height.size()-1;
        int left = 0;

        int maxV = 0;
        while(right != left)
        {
            int h = height[right] > height[left] ? height[left] : height[right];
            int w = right - left;

            int V = h * w;
            if(V > maxV)
                maxV = V;

            if(height[right] >= height[left])
            {
                left++;
            }
            else
            {
                right--;
            }
        }

        return maxV;
    }
};

原文地址:https://blog.csdn.net/m0_74824254/article/details/134699225

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_41014.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注