Rust 力扣 - 1984. 学生分数的最小差值

文章目录

题目描述

题解思路

原数组 nums 排序,遍历nums中下标为[0, nums.len() - k]的学生分数

假设当前遍历的下标为i则,以 i 下标为最小值的学生分数的最小差值为nums[i + k - 1] - nums[i]

取最小差值的最小值即为本题结果

题解代码

rust 复制代码
impl Solution {
    pub fn minimum_difference(mut nums: Vec<i32>, k: i32) -> i32 {
        nums.sort();

        let mut ans = i32::MAX;

        for i in 0..=nums.len() - k as usize {
            ans = ans.min(nums[i + k as usize - 1] - nums[i]);
        }

        if ans == i32::MAX { 0 } else { ans }
    }
}

题目链接

https://leetcode.cn/problems/minimum-difference-between-highest-and-lowest-of-k-scores/

相关推荐
隐退山林1 分钟前
JavaEE初阶:多线程进阶
java·开发语言
lead520lyq3 分钟前
Golang Protoc Grpc实现微服务通信
开发语言·微服务·golang
BHXDML3 分钟前
Python:(一)变量、类型与 f-string —— 数据的载体
开发语言·python
好学且牛逼的马8 分钟前
【Hot100|17-LeetCode 73. 矩阵置零 - 完整解法详解】
算法·leetcode·职场和发展
进击的小头13 分钟前
IIR滤波器核心原理深化:从差分方程到工业级实现
c语言·python·算法
学嵌入式的小杨同学14 分钟前
【Linux 实战】Makefile 自动化构建进阶:静态库 / 动态库通用模板(一键编译 + 系统安装)
linux·开发语言·git·vscode·spring·vim·ux
小孟的CDN16 分钟前
一维热传导方程的PINN求解——损失函数实时绘制
开发语言·python
透明的玻璃杯19 分钟前
VS2015+QT5程序发布
开发语言·qt
短剑重铸之日20 分钟前
《SpringCloud实用版》SpringCloud Alibaba和SpringCloud的区别
后端·spring·spring cloud·sca
AllData公司负责人23 分钟前
【亲测好用】数仓建模平台能力演示
大数据·数据库·算法