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/

相关推荐
小白学大数据13 分钟前
基于Splash的搜狗图片动态页面渲染爬取实战指南
开发语言·爬虫·python
xlq2232215 分钟前
22.多态(下)
开发语言·c++·算法
iOS开发上架哦18 分钟前
Swift中对象实例方法名混淆问题详细解决方法
后端
零日失眠者19 分钟前
【文件管理系列】003:重复文件查找工具
后端·python
CoderYanger19 分钟前
C.滑动窗口-越短越合法/求最长/最大——2958. 最多 K 个重复元素的最长子数组
java·数据结构·算法·leetcode·哈希算法·1024程序员节
哈哈哈笑什么21 分钟前
多级缓存框架(Redis + Caffeine)完整指南
redis·后端
哈哈哈笑什么22 分钟前
分布式事务实战:订单服务 + 库存服务(基于本地消息表组件)
分布式·后端·rabbitmq
溪饱鱼29 分钟前
NextJs + Cloudflare Worker 是出海最佳实践
前端·后端
哈哈哈笑什么30 分钟前
完整分布式事务解决方案(本地消息表 + RabbitMQ)
分布式·后端·rabbitmq
小周在成长44 分钟前
Java 抽象类 vs 接口:相同点与不同点
后端