当前位置: 首页 > 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

相关文章:

  • python在word的页脚插入页码
  • Spring1(初始Spring 解耦实现 SpringIOC SpringDI Spring常见面试题)
  • gradlew.cmd的使用
  • opencv python笔记
  • 【系统设计】高效的分布式系统:使用 Spring Boot 和 Kafka 实现 Saga 模式
  • 代码随想录day20 二叉树(七)
  • 国标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的个人博客系统的设计与实现(开发文档+数据库+源码)