• 1984. 学生分数的最小差值


    1984. 学生分数的最小差值

    给你一个 下标从 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] <= 10^5
        class Solution {
            public int minimumDifference(int[] nums, int k) {
                Arrays.sort(nums);
                int n = nums.length;
                int ans = Integer.MAX_VALUE;
                for (int i = 0; i + k - 1 < n; i++) {
                    ans = Math.min(ans, nums[i + k - 1] - nums[i]);
                }
                return ans;
            }
        }
    
  • 相关阅读:
    下载vue-devtools插件的步骤
    弄清 CSS3 的 transition 和 animation
    js与多行字符串
    swift 上手
    liunux 修改hostname
    linux 下使用配置文件
    linux安装oracle11g
    jQueryt过滤选择器
    Javascript并发模型和事件循环
    CSS生僻问题一网打尽
  • 原文地址:https://www.cnblogs.com/smakslow/p/15204129.html
Copyright © 2020-2023  润新知