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

文章目录

题目描述

题解思路

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

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

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

题解代码

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/

相关推荐
Wenhao.3 分钟前
LeetCode Hot100 腐烂的橘子
算法·leetcode·职场和发展
行走的bug...4 分钟前
支持向量机
算法·机器学习·支持向量机
苏三的开发日记5 分钟前
minio服务集群搭建
后端
开心猴爷5 分钟前
苹果iOS应用上架App Store必看指南与规则
后端
花阴偷移10 分钟前
kotlin语法(上)
android·java·开发语言·kotlin
哈哈哈笑什么11 分钟前
解决微服务系统中跨服务的超卖、库存锁定不释放、消息丢失、重复扣减库存等核心问题
后端
XuanRanDev13 分钟前
【编程语言】Kotlin快速入门 - 泛型
开发语言·kotlin
普通网友14 分钟前
Android kotlin Jetpack mvvm 项目
android·开发语言·kotlin
木易 士心16 分钟前
Go、Rust、Kotlin、Python 与 Java 从性能到生态,全面解读五大主流编程语言
java·golang·rust
Crogin16 分钟前
快速简单入门Kotlin——基础语法(第一天)
android·开发语言·kotlin