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/

相关推荐
Frank_zhou2 分钟前
039_Netty网络编程服务端入门程序开发
后端
三姓码农张员外6 分钟前
1、Elasticsearch快照迁移
后端
动感小麦兜6 分钟前
NAS学习
java·开发语言·eureka
吃着火锅x唱着歌12 分钟前
LeetCode 3583.统计特殊三元组
算法·leetcode·职场和发展
FPGA_无线通信15 分钟前
OFDM 频偏补偿和相位跟踪(2)
算法·fpga开发
sin6017 分钟前
学习笔记:异常,泛型,集合(代码示例,企业面试题,企业实际应用场景)
后端
小安同学iter22 分钟前
天机学堂day05
java·开发语言·spring boot·分布式·后端·spring cloud·微服务
SHOJYS28 分钟前
思维难度较大 贪心优化背包 [USACO22DEC] Bribing Friends G
数据结构·算法·深度优先
c骑着乌龟追兔子28 分钟前
Day 32 函数专题1:函数定义与参数
开发语言·前端·javascript
啊董dong29 分钟前
课后作业-2025年12月07号作业
数据结构·c++·算法·深度优先·noi