当前位置: 首页 > news >正文

LeetCode热题100精讲——Top5:盛最多水的容器【双指针】

在这里插入图片描述

你好,我是安然无虞。

文章目录

    • 题目背景
    • 盛水最多的容器
      • 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++;
            else
                right--;
        }    

        return res;
    }
};

Python解法

class Solution:
    def maxArea(self, height: List[int]) -> int:
        # 定义双指针 - 前后指针
        left, right = 0, len(height) - 1
        # 记录结果
        res = 0

        while left < right:
            # [left, right] 之间的矩形面积
            cur_area = min(height[left], height[right]) * (right - left)
            res = max(res, cur_area)

            # 移动双指针 - 移动较低的一端
            if height[left] < height[right]:
                left += 1
            else:
                right -= 1
        
        return res
遇见安然遇见你,不负代码不负卿。
谢谢老铁的时间,咱们下篇再见~

相关文章:

  • 微服务 - 高级篇
  • NSSRound(持续更新)
  • 【Linux】文件查找、软硬链接、动静态库
  • 2025跳槽学习计划
  • Qt窗口控件之浮动窗口QDockWidget
  • 23种设计模式-创建型模式-建造者
  • 基于AWS Endpoint Security(EPS)的全天候威胁检测与响应闭环管理
  • Docker-初级安装及使用
  • 干货分享|DeepSeek技术革命、算力范式重构与场景落地洞察
  • 腾讯面经,有点难度~
  • C++KNN 算法应用痛点:从受噪声干扰到精准预测的突破
  • spring +kotlin 配置redis 和redis的常用方法
  • Python:互斥锁,线程同步及总结
  • 脑启发式AI Agent:解锁人类大脑奥秘,迈向真正的通用人工智能(AGI)
  • Dify - 架构、部署、扩展与二次开发指南
  • 大模型概述
  • spring-security原理与应用系列:总体流程
  • Web Workers 教程
  • 前端知识点---innerHTML和innerText
  • Turtle基本操作(前进、后退、旋转)
  • 河南发布高温橙警:郑州、洛阳等地最高气温将达40℃以上
  • 网文书单|推荐4本网文,可以当作《绍宋》代餐
  • 新城市志|GDP万亿城市,一季度如何挑大梁
  • 爬坡难下坡险,居民出行难题如何解?
  • 《日出》华丽的悲凉,何赛飞和赵文瑄演绎出来了
  • 人形机器人灵犀X2掌握新技能:有了“内心戏”,还会拳脚功夫