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/

相关推荐
阿蒙Amon1 分钟前
C#常用类库-详解Playwright
开发语言·c#
特种加菲猫2 分钟前
C++ std::list 完全指南:从入门到精通所有接口
开发语言·c++
清空mega2 分钟前
第4章:JSP 程序设计实战——for、if、动态表格与 99 乘法表
开发语言·python
mjhcsp5 分钟前
C++ A* 算法:启发式路径搜索的黄金标准
android·c++·算法
共享家95277 分钟前
Java入门(类和对象)
java·开发语言
习惯就好zz12 分钟前
Qt Quick 系统托盘完整实践
开发语言·qt·qml·系统托盘·system tray·qapplication·qguiapplication
笨笨马甲13 分钟前
Qt集成OpenCV
开发语言·qt
笨笨马甲13 分钟前
Qt 工业机器视觉开发
开发语言·qt
咚为13 分钟前
深入浅出 Rust FFI:从内存安全到二进制兼容
开发语言·安全·rust
仰泳的熊猫22 分钟前
题目2281:蓝桥杯2018年第九届真题-次数差
数据结构·c++·算法·蓝桥杯