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

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

文章目录

    • 力扣题目
    • 工程代码
      • C++实现
      • python实现

力扣题目

给你一个 下标从 0 开始 的整数数组 nums ,其中 nums[i] 表示第 i 名学生的分数。另给你一个整数 k 。

从数组中选出任意 k 名学生的分数,使这 k 个分数间 最高分 和 最低分 的 差值 达到 最小化 。

返回可能的 最小差值 。

示例 1:

输入:nums = [90], k = 1
输出:0
解释:选出 1 名学生的分数,仅有 1 种方法:

  • [90] 最高分和最低分之间的差值是 90 - 90 = 0
    可能的最小差值是 0
    示例 2:

输入:nums = [9,4,1,7], k = 2
输出:2
解释:选出 2 名学生的分数,有 6 种方法:

  • [9,4,1,7] 最高分和最低分之间的差值是 9 - 4 = 5
  • [9,4,1,7] 最高分和最低分之间的差值是 9 - 1 = 8
  • [9,4,1,7] 最高分和最低分之间的差值是 9 - 7 = 2
  • [9,4,1,7] 最高分和最低分之间的差值是 4 - 1 = 3
  • [9,4,1,7] 最高分和最低分之间的差值是 7 - 4 = 3
  • [9,4,1,7] 最高分和最低分之间的差值是 7 - 1 = 6
    可能的最小差值是 2

提示:

1 <= k <= nums.length <= 1000
0 <= nums[i] <= 105

工程代码

C++实现

class Solution {
public:int minimumDifference(vector<int>& nums, int k) {int minval = INT_MAX;/*升序排列*/sort(nums.begin(), nums.end());/*区间为[i, i+k-1]的滑动窗口*/for(int i = 0; i < nums.size() - k + 1; i++){minval = min(minval, nums[i + k - 1] - nums[i]);}return minval;}
};

python实现

class Solution:def minimumDifference(self, nums: List[int], k: int) -> int:minval = sys.maxsize# 升序nums.sort()# 区间为[i, i+k-1]的滑动窗口for i in range(len(nums) - k + 1):minval = min(minval, nums[i + k - 1] - nums[i])return minval
http://www.lryc.cn/news/371026.html

相关文章:

  • 激动人心的LayerDiffusion终于可以在ComfyUI中使用了
  • 【JVM】finalize() 方法的定义与作用
  • 这10个前端库,帮我在工作中赢得了不少摸鱼时间!!
  • (2024最新)CentOS 7上在线安装MySQL 5.7
  • 【C++高阶】C++继承学习手册:全面解析继承的各个方面
  • 使用GPT-soVITS再4060下2小时训练声音模型以及处理断句带来的声音模糊问题
  • 如何对stm32查看IO功能。
  • docker构建jdk17镜像
  • Android Uri转File path路径,Kotlin
  • iOS界面设计要点:四大模块解析
  • 数字取证技术(Digital Forensics Technology)实验课II
  • Redis缓存的使用
  • 力扣LCP 08.剧情触发时间
  • Elasticsearch-IndexTemplate和DynamicTemplate 有什么区别
  • list集合自定义排序
  • PHP Cookies:应用与管理
  • 【GD32F303红枫派使用手册】第十四节 DAC-输出电压实验
  • java 使用Log4j进行日志记录
  • 【问题解决】adb remount 失败或刷机无法连接设备(KaiOS)
  • 为什么电容两端电压不能突变
  • Redux 与 MVI:Android 应用的对比
  • 《MySQL是怎样运行的》读书笔记(三) B+树索引
  • 微信小程序基础工作模板
  • 简单说一下STL中的map容器的特点、底层实现和应用场景【面试】
  • Ubuntu22.04之有道词典无法画词翻译替代方案(二百四十九)
  • AnythingLLM 的 Docker 使用
  • 数组还可以这样用!常用但不为人知的应用场景
  • C++模板元编程:编译时的魔法
  • SQL进阶day10————多表查询
  • debug调试_以Pycharm为例