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

2023-3-8 刷题情况

礼盒的最大甜蜜度

题目描述

给你一个正整数数组 price ,其中 price[i] 表示第 i 类糖果的价格,另给你一个正整数 k 。

商店组合 k 类 不同 糖果打包成礼盒出售。礼盒的 甜蜜度 是礼盒中任意两种糖果 价格 绝对差的最小值。

返回礼盒的 最大 甜蜜度。

样例

样例输入

price = [13,5,1,8,21,2], k = 3
price = [1,3,1], k = 2
price = [7,7,7,7], k = 2

样例输出

8
2
0

提示

  • 1<=price.length<=1051 <= price.length <= 10^51<=price.length<=105
  • 1<=price[i]<=1091 <= price[i] <= 10^91<=price[i]<=109
  • 2<=k<=price.length2 <= k <= price.length2<=k<=price.length

思路

答案具有单调性,且n的范围为10510^5105, 只能使用O(nlogn)O(nlogn)O(nlogn),可直接使用二分

代码实现

class Solution {int[] price;int k;public int maximumTastiness(int[] price, int k) {Arrays.sort(price);this.price = price;this.k = k;int l = 0;int r = price[price.length-1];while(l <= r){int mid = (r + l) / 2;if(!check(mid)) r = mid - 1;else l = mid + 1;}return r;}private boolean check(int x){int ans = 1;int max = price[0];for(int i = 1; i < price.length; i++){if(price[i] >= max + x){max = price[i];ans++;}}return ans >= k;}
}
http://www.lryc.cn/news/37606.html

相关文章:

  • 关于长连接服务器和客户端之间要加入心跳的一些讨论
  • LeetCode——1590. 使数组和能被 P 整除
  • 12N65-ASEMI高压MOS管12N65
  • cushy-serial 一个轻量级Python serial库
  • 音视频开发系列(7)——Opengl常用Api介绍part1
  • linux时间的特殊用法
  • axios 封装,API接口统一管理
  • SpringBoot使用Redis实现缓存
  • [失业前端恶补算法]JavaScript leetcode刷题top100(三)
  • Spark RDD的设计与运行原理
  • Golang的下载与安装
  • 广州蓝景分享—8大Web前端开发的趋势
  • Java学习-MySQL-创建数据库表
  • Ethercat学习-GD32以太网学习
  • 项目规模估算如何精准 4大注意事项
  • 低代码:助力乡村振兴事业开启“智慧模式”
  • Flutter——Isolate主线机制
  • 提取游戏《Limbus Company》(边狱公司)内素材
  • 学生信息表
  • FOTA在AUTOSAR中的应用
  • 2023/3/10 Vue核心知识的学习- Vue - v-model双向绑定原理
  • 面朝大海,春暖花开丨2023年Kaadas凯迪仕全国经销商大会成功召开
  • 【ubuntu】安装cuda+anaconda的docker环境,并用Vscode远程访问
  • Python(青铜时代)——容器类的公共方法
  • 利用canvas给图片添加水印
  • 保姆级使用PyTorch训练与评估自己的MobileViT网络教程
  • Giscus,由 GitHub Discussions驱动的评论系统
  • 【JSON文件解析】JSON文件
  • OpenGL超级宝典学习笔记:纹理
  • 主辅助服务市场出清模型研究【旋转备用】(Matlab代码实现)