愿所有美好如期而遇
力扣(LeetCode)官网 – 全球极客挚爱的技术成长平台备战技术面试?力扣提供海量技术面试资源,帮助你高效提升编程技能,轻松拿下世界 IT 名企 Dream Offer。https://leetcode.cn/problems/container–with–most–water/
算法原理
双指针法,不一定是说就要使用指针,只是一种形象的说法,在数组中,我们一般将数组下标当做指针。这道题目中,我们定义left以及right,left赋值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进行投诉反馈,一经查实,立即删除!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。