Day72 | 灵神 | 二分查找 礼盒的最大甜蜜度
#Day72 | 灵神 | 二分查找 礼盒的最大甜蜜度
2517.礼盒的最大甜蜜度
昨天说:灵神说看到最小化最大值就肯定是二分查找,这点要记住
今天就碰到了最大化最小值,这个也是二分
思路:
还是老套路,先看二分的是什么,这道题求的是甜蜜度,那么二分的是甜蜜度,而不是原数组
那么二分区间即甜蜜度的区间是多少呢?最大值肯定就是max(price)-min(price)=r了,最小值那肯定就是0了,即数组数字都一样,区间就是[0,r],笔者用的左闭右开,那就是[0,r+1)
然后套路模板就可以写了
接下来就是找判断条件,即写出check函数了
我觉得这个是最难的
说实话我这个不太会写,看了灵神的,可以理解灵神的写法,但是自己想一点都想不出来,可能还是刷的少了
灵神代码:
灵神用的左开右开区间
1 | class Solution { |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Darlingの妙妙屋!
评论