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

文章目录

题目描述

题解思路

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

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

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

题解代码

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/

相关推荐
shehuiyuelaiyuehao4 分钟前
算法39,位运算,消失的两个数字
java·数据结构·算法
ZiLing5 分钟前
2026 ROS 2 Lyrical 踩坑实录(一):编译与依赖——rosdep、现代 CMake 与 CMake 4.x
算法
Murphy_lx6 分钟前
1124. 表现良好的最长时间段
c++·算法
用户8356290780518 分钟前
使用 Python 为 PDF 添加和管理超链接
后端·python
抠脚小弟8 分钟前
Spring Task 定时任务详解:从入门到实战
java·后端·spring
aramae17 分钟前
模拟实现strstr函数(C语言)
c语言·开发语言·算法
n8n18 分钟前
Spring AI 对话记忆深度实践:无状态本质、ChatMemory 抽象、上下文管理与会话隔离
后端
liliangcsdn30 分钟前
因子权重矩阵处理-滞回缓冲带+降频稳定化动态重选
开发语言·python·算法
ShuiShenHuoLe32 分钟前
golang-jwt v5 入门
开发语言·后端·golang
码事漫谈34 分钟前
DeepSeek V4.1 Flash:一次把自家旗舰送走的发布
后端