Leetcode第414周赛第二题:3281. 范围内整数的最大得分

一:题目:

给你一个整数数组 start 和一个整数 d,代表 n 个区间 [start[i], start[i] + d]

你需要选择 n 个整数,其中第 i 个整数必须属于第 i 个区间。所选整数的 得分 定义为所选整数两两之间的 最小绝对差。

返回所选整数的 最大可能得分

示例 1:

输入: start = 6,0,3, d = 2

输出: 4

解释:

可以选择整数 8, 0 和 4 获得最大可能得分,得分为 min(|8 - 0|, |8 - 4|, |0 - 4|),等于 4。

示例 2:

输入: start = 2,6,13,13, d = 5

输出: 5

解释:

可以选择整数 2, 7, 13 和 18 获得最大可能得分,得分为 min(|2 - 7|, |2 - 13|, |2 - 18|, |7 - 13|, |7 - 18|, |13 - 18|),等于 5。

提示:

  • 2 <= start.length <= 105
  • 0 <= start[i] <= 109
  • 0 <= d <= 109

二:代码:

cpp 复制代码
class Solution {
public:
    
    int maxPossibleScore(vector<int>& start, int d) {
        sort(start.begin(),start.end());
        auto check=[&](int score)->bool{
            long long x=LLONG_MIN;
            for(int s:start){
                x=max(x+score,(long long)s);
                if(x>s+d){
                    return false;
                }
            }
            return true;
        };
        int left=0;
        int right=(start.back()+d-start[0])/(start.size()-1)+1;
        while(left+1<right){
            int mid=left+(right-left)/2;
            (check(mid)?left:right)=mid;
        }
        return left;
    }
};

三:结果:

相关推荐
+wacyltd大模型备案算法备案4 分钟前
大模型评估测试题库怎么建?风险分类、测试样本的完整方法
人工智能·算法·安全·分类·大模型·大模型备案·大模型上线登记
Fox爱分享19 分钟前
字节二面智力题:100只老虎和1只羊关在一起,这只羊会不会被吃?
算法·面试·程序员
xin(n_n)b1 小时前
经典题目(3):把数字翻译成字符串;兑换零钱
算法
学iOS很快乐1 小时前
Pinterest Staff SDE 五轮面试全过,加拿大 TC 500K CAD,附 OA 真题和每轮考点
面试·职场和发展
惊鸿一博1 小时前
特征匹配+Glue Factory 框架评估特征提取与匹配算法时常用的度量标准
算法·特征匹配
柒和远方1 小时前
LeetCode 4. 寻找两个正序数组的中位数 —— 二分划分的艺术
javascript·python·算法
z小猫不吃鱼2 小时前
模型剪枝经典论文精读:Channel Pruning for Accelerating Very Deep Neural Networks
算法·机器学习·剪枝
njsgcs2 小时前
已知链中心距用节数算中间电机摆放位置 常量弧长 三链轮弦长模型算法
算法
2601_962440843 小时前
计算机毕业设计之jsp旅游网站管理系统
java·开发语言·算法·课程设计·旅游·推荐算法
池塘的蜗牛4 小时前
AFDM波形基于DFT的通感一体化
算法