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/

相关推荐
花生了什么事o5 分钟前
自定义Spring Boot Starter全流程
java·spring boot·后端
似水এ᭄往昔7 分钟前
【Qt】--常用控件(显示类控件)
开发语言·qt
en.en..10 分钟前
Linux fork() 工作原理
数据结构·算法
PHP实战开发录18 分钟前
PHP文件上传成功为什么页面却找不到
开发语言·nginx·php·开发
云上小朱1 小时前
开发测试环境-Kubernetes离线部署指南
后端
地平线开发者1 小时前
bevformer算法模型详细解读
算法
遨翔在知识的海洋里1 小时前
nestjs(1)-模块的相互调用
后端
Profile排查笔记1 小时前
指纹浏览器推荐:用一套验收清单筛选 Profile、代理与自动化能力
前端·人工智能·后端·自动化
jsl_jsl_jsl1 小时前
JUC速记
后端
站大爷IP1 小时前
Python的pip依赖把我折腾惨了,原来requirements.txt和poetry能打出火星撞地球
后端