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/

相关推荐
贵慜_Derek1 分钟前
MAI-04|干净数据在工程上意味着什么:MAI 预训练数据治理
人工智能·算法·llm
笨鸟飞不快9 分钟前
当规则比代码跑得快:我对用 LiteFlow 编排信贷业务的一点思考
后端·设计
独孤留白12 分钟前
从C到Rust:告别 C 的"指针 + 长度"手动模式
前端·rust
苏三说技术15 分钟前
干掉if...else,这个规则引擎真香!
后端
xiaoshuai102415 分钟前
把权限校验从手写里解放出来:RBAC 注解 + 过滤器链的设计
后端
Csvn23 分钟前
Python 开发技巧 · Python 上下文管理器 —— 从 with 到 contextlib 实战
后端
Csvn24 分钟前
Python 开发技巧:functools 模块深入
后端
行者全栈架构师26 分钟前
PolarDB + Spring Boot 实战:从自建MySQL到云原生数据库的零停机迁移
java·后端·架构