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/

相关推荐
用户3169353811836 分钟前
SpringBoot + Vue 项目生产环境部署完整指南
前端·后端
精英的英10 分钟前
记一次 Qt5 Language Server 开发
开发语言·vscode·qt
霸道流氓气质18 分钟前
Spring 事务同步机制 —— AfterTransactionActionCollector 的异步解耦原理
java·后端·spring
烧酒同学19 分钟前
【C++】记录size of std::vector的巧妙坑
开发语言·c++·图形渲染
Csvn27 分钟前
📊 SQL 入门 Day 19:事务与隔离级别
后端·sql
周周哈哈哈33 分钟前
线程创建、执行、退出、回收
java·开发语言
面试鸭35 分钟前
Anthropic 让 Claude 接了 CI 值班的第一班,人剩下的是写规则和合 PR
后端·面试
gb421528738 分钟前
python中Web应用服务器
开发语言·前端·python
小强198838 分钟前
useRef 到底用来干什么?不止获取 DOM 元素
后端
地平线开发者41 分钟前
量化为什么会有损失:从量化误差到精度下降
算法