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/

相关推荐
小嘉丶学长几秒前
Day06 · 数据类型与类型检测
开发语言·python·学习·1024程序员节
张彦峰ZYF几秒前
拆得开不等于该拆开:微服务与模块化单体的边界判据、规模阈值、团队适配与一致性代价
后端·微服务·边界是否稳定·扩展天花板是否到顶·有无小组能独立值班·独立部署的自由会否被用上·这一刀是否切断不可降级的不变量
多弗朗皮卡丘5 分钟前
C++特殊类设计
开发语言·c++·设计模式
是江迪呀13 分钟前
介绍一个开源项目 —— 烂笔头
前端·后端
Wang's Blog20 分钟前
Java 项目实战: 交友项目 - 查询单条动态:动态详情页的接口与实现
java·开发语言·交友
yuniko-n21 分钟前
【JUC】CAS
java·开发语言
captain37623 分钟前
Spring Web MVC(2)
java·前端·spring boot·后端·spring·mvc
紧跟先前的步伐24 分钟前
Go AI Agent 实战 17|模型适配层设计:让模型可替换
开发语言·人工智能·后端·ai·golang
志起计算机编程33 分钟前
Clickhouse的几个关键优势
算法
小灰灰搞电子35 分钟前
Qt 中使用 QSettings 存储结构体数据详解
开发语言·qt