Leetcode 最大化最小值问题总结 / python实现

题目

该类型的题目
5489. 两球之间的磁力
在这里插入图片描述

410. 分割数组的最大值
LCP 12. 小张刷题计划(410变体,这个才应该是困难吧😥)
在这里插入图片描述
在这里插入图片描述

875. 爱吃香蕉的珂珂
在这里插入图片描述

解题思路

最大化最小值 / 最小化最大值 都是采用二分方法,只是二分过程中一旦某个值满足条件后,移动方向的不同,最大化最小值是放大左端的值,最小化最大值是缩小右端的值。

这类题目(根据目前见到的)一般是将数组划分为m个连续的子数组。或者题目中已经提及了最大化最小值这种关键词。

代码实现
"""
5489
"""
class Solution:
    def maxDistance(self, position, m: int) -> int:
        position.sort()
        # 判断该间隔是否能放置m个部分
        def check(step):
            res, next, l = 1, position[0] + step, 1
            while l < len(position):
                while l < len
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值