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/

相关推荐
\光辉岁月/4 分钟前
7.javase-面向对象
java·开发语言
weixin_5310946919 分钟前
heap_4内存管理
java·开发语言·算法
余额瞒着我当琳22 分钟前
红黑树的实现--红黑树的概念、规则、效率、结构、旋转、查找、验证
数据结构·c++·算法
疯狂的维修25 分钟前
关于用C#写电机起保停控制
开发语言·c#
程序员南飞26 分钟前
win系统安装minio
java·数据结构·算法
青少儿编程课堂28 分钟前
AC自动机多模式串匹配精讲:校园关键词巡检实战解析
c++·python·算法·bfs·信息学竞赛
谁在黄金彼岸1 小时前
nginx服务化五套方案原理解剖与选型
后端
longlongzihan1 小时前
LeetCode 5. 最长回文子串:从暴力匹配到中心扩展的思维演进
c++·算法·leetcode
谁在黄金彼岸1 小时前
WinSW在Win7上失败真相-实测与修复
后端
waoooqwe1 小时前
问卷样本真实吗
大数据·数据库·算法·数据分析