力扣2517.礼盒的最大甜蜜度

力扣2517.礼盒的最大甜蜜度

  • 二分答案求最小值

    • 排完序判断是否有k个差距至少为mid的元素
    • 别用i遍历 可能会越界 用 : 有多少取多少
cpp 复制代码
  class Solution {
  public:
      int maximumTastiness(vector<int>& price, int k) {
          ranges::sort(price);
          auto check = [&](int mid) -> bool
          {
              int res=1,pre = price[0];
              for(auto p : price)
              {
                  if(p >= pre + mid)
                  {
                      pre = p;
                      res++;
                  }
              }
              return res >= k;
          };
          int l = 0,r = ranges::max(price);
          while(l<r)
          {
              int mid = l + r + 1>> 1;
              if(check(mid)) l = mid;
              else r = mid - 1;
          }
          return l;
      }
  };
相关推荐
额,不知道写啥。13 小时前
P5314 ODT(毒瘤树剖)
数据结构·c++·算法
CHANG_THE_WORLD13 小时前
深入指针5:回调函数与泛型排序
数据结构·算法
今儿敲了吗13 小时前
24| 字符串
数据结构·c++·笔记·学习·算法
Wect13 小时前
LeetCode 105. 从前序与中序遍历序列构造二叉树:题解与思路解析
前端·算法·typescript
小雨中_13 小时前
2.5 动态规划方法
人工智能·python·深度学习·算法·动态规划
智算菩萨14 小时前
【Python小游戏】基于Pygame的递归回溯迷宫生成与BFS寻路实战:从算法原理到完整游戏架构的深度解析
python·算法·pygame
测绘工程师14 小时前
【排序算法】冒泡排序
数据结构·算法·排序算法
m0_6727033114 小时前
上机练习第28天
算法
niuniudengdeng14 小时前
一种基于HFF4材料的自消亡类脑芯片架构构想:把神经网络的训练变成物理化学过程
人工智能·神经网络·算法
载数而行52015 小时前
算法系列1之最小生成树
c语言·数据结构·c++·算法·贪心算法