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/

相关推荐
黎雁·泠崖1 小时前
C 语言字符串入门:字符函数 + strlen 精讲(从使用到模拟实现)
c语言·开发语言
星环处相逢1 小时前
Docker资源限制全解析:CPU、内存、磁盘IO管控与实操指南
java·开发语言
Looooking1 小时前
Python 之通过一个天平找出9个小球中唯一重量较轻的小球
python·算法
white-persist1 小时前
【攻防世界】reverse | tt3441810 详细题解 WP
java·c语言·开发语言·数据结构·c++·算法·安全
四维碎片1 小时前
【Qt】为什么QList是数组
开发语言·qt
BingoGo1 小时前
PHP 初学者指南 基础结构与常见错误
后端·php
古城小栈1 小时前
Go + 区块链:模块化链节点开发实践
开发语言·golang·区块链
码luffyliu1 小时前
Go sync 标准库实战指南:吃透并发同步的核心工具
开发语言·后端·golang
JaguarJack1 小时前
PHP 初学者指南 基础结构与常见错误
后端·php