zoukankan      html  css  js  c++  java
  • 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;
            }
        }
    
  • 相关阅读:
    [LC] 270. Closest Binary Search Tree Value
    [LC] 452. Minimum Number of Arrows to Burst Balloons
    [LC] 494. Target Sum
    [LC] 350. Intersection of Two Arrays II
    [LC] 349. Intersection of Two Arrays
    [LC] 322. Coin Change
    scala--函数和闭包
    scala-- 内建控制结构
    scala--函数式对象
    scala --操作符和运算
  • 原文地址:https://www.cnblogs.com/smakslow/p/15204129.html
Copyright © 2011-2022 走看看