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/

相关推荐
罗超驿13 小时前
13.Java多线程进阶:手动实现线程池与定时器机制详解
开发语言·面试·javaee
KaMeidebaby13 小时前
卡梅德生物技术快报|biotin 生物素标记抗体全流程
前端·人工智能·算法·数据挖掘·数据分析
VitoChang13 小时前
前端也能快速入门后端! NestJS前台和后台的Auth认证
前端·后端
XovH13 小时前
Redis 从入门到精通:性能调优与多语言客户端对比
后端
弹简特13 小时前
【Java项目-轻聊】10-实现会话管理模块
java·开发语言·数据库
人道领域14 小时前
Java后端开发者转型AIAgent开发路线指南
java·开发语言
XovH14 小时前
Redis 从入门到精通:Python + Redis 构建高并发秒杀系统
后端
uhakadotcom14 小时前
结合着 fastapi 使用,anyio 通常可以如何使用 , 它和 uvloop 在性能上有啥差异
后端·面试·github
盒马盒马14 小时前
Rust:String
java·前端·rust
阳明山水14 小时前
自下而上 vs 自上而下 vs 最优组合预测策略解析
大数据·人工智能·深度学习·算法·机器学习