LeetCode(力扣)数组题库题解(中等组)(题号11~16)(2024.12.13有更新)(完结)

 整合到GitHub上去了,不然在这里感觉好麻烦

Github链接在此,国内偶尔不需要魔法也能连上的!icon-default.png?t=O83Ahttps://github.com/TravelTibet/LeetCode

前言:

        本文收录下以下专栏:

力扣Leetcode数组类中等组(python版本)(专栏)icon-default.png?t=O83Ahttp://t.csdnimg.cn/PVDQO

        结合目录快速定位!!!

        标题下面有免费配套讲解资源可下载使用!

        本篇LeetCode中等组的题解,会持续更新!

        许多代码其实考察的是一个数学建模的问题,抽象成一个数学问题就能很好解决了!!

        每一部分尽量留一个问题给读者自行解决!

11.盛最多水的容器

题目:5f507584bde1466c9a9e0b65d21c95cd.png

6be8bf9d89a1449299cf2d0efb9c409f.png

  题解思路:

         先根据题目进行分析,就是一个求体积最大的问题,抽象成二维平面实际上就是一个求最大面积的问题:

        首先假设有两个指针 i,j 从数组的两端开始,他们所指向的长条高度分别为:

         height[i] ,height[j]

        根据木板效应,题中能装多少水是取决于我们最短的木板,所以我们要求的面积为:

         eq?S%20%3D%20min%28height%5Bi%5D%2Cheight%5Bj%5D%29%20*%20%28j%20-i%29

        上述式子为什么是min(height[i],height[j]呢?

        接下来我们要想去求最大值,让 i ,j 把每一个位置试遍显然会超时,我们要采取

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

钅日 勿 XiName

给作者打赏一点小零食吧~~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值