您的位置:首页 > 科技 > IT业 > 河南搜索引擎推广价格_智能开发平台软件_免费观看行情软件网站下载_一个完整的营销策划案范文

河南搜索引擎推广价格_智能开发平台软件_免费观看行情软件网站下载_一个完整的营销策划案范文

2025/4/3 4:11:55 来源:https://blog.csdn.net/weixin_57544072/article/details/146466231  浏览:    关键词:河南搜索引擎推广价格_智能开发平台软件_免费观看行情软件网站下载_一个完整的营销策划案范文
河南搜索引擎推广价格_智能开发平台软件_免费观看行情软件网站下载_一个完整的营销策划案范文

在这里插入图片描述

你好,我是安然无虞。

文章目录

    • 题目背景
    • 盛水最多的容器
      • C++解法
      • Python解法

在这里插入图片描述

题目背景

如果大家对于 双指针 的概念并不熟悉, 可以先看我之前为此专门写的算法详解:
蓝桥杯算法竞赛系列第七章——六道力扣经典带你刷爆双指针

盛水最多的容器

题目链接: 盛水最多的容器

在这里插入图片描述

解题思路:

用 left 和 right 两个指针从两端向中心收缩,一边收缩一边计算 [left, right] 之间的矩形面积,取最大的面积值即是答案.

代码详解:

C++解法

class Solution {
public:int maxArea(vector<int>& height) {// 定义双指针 - 前后指针int left = 0, right = height.size() - 1;int res = 0; // 记录结果while(left < right){// [left, right]之间的矩形面积int cur_area = min(height[left], height[right]) * (right - left);res = max(res, cur_area);// 移动双指针 - 高度低的一端移动if(height[left] < height[right])left++;elseright--;}    return res;}
};

Python解法

class Solution:def maxArea(self, height: List[int]) -> int:# 定义双指针 - 前后指针left, right = 0, len(height) - 1# 记录结果res = 0while left < right:# [left, right] 之间的矩形面积cur_area = min(height[left], height[right]) * (right - left)res = max(res, cur_area)# 移动双指针 - 移动较低的一端if height[left] < height[right]:left += 1else:right -= 1return res
遇见安然遇见你,不负代码不负卿。
谢谢老铁的时间,咱们下篇再见~

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com