当前位置: 首页 > article >正文

Rust 力扣 - 1984. 学生分数的最小差值

文章目录

  • 题目描述
  • 题解思路
  • 题解代码
  • 题目链接

题目描述

在这里插入图片描述

题解思路

原数组 nums 排序,遍历nums中下标为[0, nums.len() - k]的学生分数

假设当前遍历的下标为i则,以 i 下标为最小值的学生分数的最小差值为nums[i + k - 1] - nums[i]

取最小差值的最小值即为本题结果

题解代码

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/


http://www.kler.cn/a/378949.html

相关文章:

  • LLM - 大模型 ScallingLaws 的 C=6ND 公式推导 教程(1)
  • 于灵动的变量变幻间:函数与计算逻辑的浪漫交织(下)
  • 【数据分析】02- A/B 测试:玩转假设检验、t 检验与卡方检验
  • 软考高级5个资格、中级常考4个资格简介及难易程度排序
  • macOS Sequoia 15.3 beta3(24D5055b)发布,附黑、白苹果镜像下载地址
  • OSPF小实验
  • 国标GB28181软件EasyGBS国标GB28181网页直播平台在邮政快递场景中的应用
  • Web应用性能测试工具 - httpstat
  • Centos环境下安装docker
  • 红帽9—使用yum源部署docker
  • 做接口自动化遇到的20个难点,记录下我是如何解决的!
  • 什么是RabbitMQ
  • linux的文件IO操作---read函数如何退出
  • 使用Mac如何才能提高OCR与翻译的效率
  • SpringBoot技术栈:在线试题库系统深度开发
  • ElastricSearch 原理以及简单实用(超级通俗)
  • 5、reactive
  • 【保姆级教程】实操 Linux 磁盘管理:硬盘选型 分区挂载
  • el-table滚动下拉数据显示不全
  • web安全测试渗透案例知识点总结(上)——小白入狱
  • 国家级汽车检测中心联合开源网安打造安全解决方案,提升行业安全检测水平
  • Android 蓝牙各版本差异
  • python 获取鼠标点击的实时位置案例
  • C/C++学习(3)
  • Spring工厂方式实现实例化bean有哪些方式?
  • Java项目实战II基于spring boot的个人博客系统的设计与实现(开发文档+数据库+源码)