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/

相关推荐
YGGP7 分钟前
【Golang】LeetCode 32. 最长有效括号
算法·leetcode
麒qiqi10 分钟前
理解 Linux IO 多路复用
开发语言·数据库
苏三说技术25 分钟前
SpringSecurity、shiro 和 sa-token,到底选哪个?
后端
MediaTea29 分钟前
Python:模块 __dict__ 详解
开发语言·前端·数据库·python
自然常数e32 分钟前
字符函数和字符串函数
c语言·算法·visual studio
qq_27049009634 分钟前
SpringBoot药品管理系统设计实现
java·spring boot·后端
leaves falling39 分钟前
c语言分数求和
算法
Das140 分钟前
【机器学习】01_模型选择与评估
人工智能·算法·机器学习
、BeYourself1 小时前
SpringAI-ChatClient Fluent API 详解
java·后端·springai
代码or搬砖1 小时前
HashMap源码
开发语言·python·哈希算法