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/

相关推荐
小娄~~5 分钟前
C语言卷子错题集
c语言·开发语言·数据结构
小L~~~8 分钟前
基于贪心策略的混合遗传算法求解01背包问题
python·算法
IT_陈寒14 分钟前
为什么 Java 的 Optional 让我调试到深夜?
前端·人工智能·后端
洛水水29 分钟前
【力扣100题】53.最长回文子串
算法·leetcode·职场和发展
jieyucx30 分钟前
Go 语言 sort 包详解:从基础排序到自定义排序(含底层原理+零基础看懂)
算法·golang·排序算法·sort
用户83562907805141 分钟前
用 Python 实现 Excel 散点图绘制与定制
后端·python
怪兽陪你看日出B1 小时前
一文彻底搞懂本地缓存之王-Caffeine
后端
JavaGuide1 小时前
Spec Coding 规范驱动编程实战:从 Vibe Coding 到 AI 代码规范
后端·vibecoding
一然明月1 小时前
qt基本用法
开发语言·qt
hef2881 小时前
Prism图形设计从入门到精通:外观设置、图层顺序与微调技巧
开发语言