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/

相关推荐
q***13611 分钟前
Spring Cloud Gateway 整合Spring Security
java·后端·spring
追逐时光者13 分钟前
一个基于 .NET WPF 开源的本地硬盘千万级图库以图搜图小工具!
后端·.net
玖剹20 分钟前
穷举 VS 暴搜 VS 深搜 VS 回溯 VS 剪枝
c语言·c++·算法·深度优先·剪枝·深度优先遍历
李兆龙的博客21 分钟前
从一到无穷大 #57:Snowflake的剪枝方案
算法·剪枝
毕设源码-钟学长23 分钟前
【开题答辩全过程】以 基于springboot的在线影院系统设为例,包含答辩的问题和答案
java·spring boot·后端
码上成长25 分钟前
<script setup> 实战模式:大型组件怎么拆?
开发语言·javascript·vue.js
程序员爱钓鱼34 分钟前
Python 实战:如何读取多格式 Excel 并实现跨表匹配合并(支持 XLS / XLSX)
后端·python·面试
程序员爱钓鱼40 分钟前
Python编程实战:实现一个 Excel 批量处理工具(桌面实用脚本)
后端·python·ipython
啊我不会诶1 小时前
01BFS学习笔记
笔记·学习·算法