Menu
CoddyTech

Chocolate Distribution Problem

你有一些巧克力包,packets[i] 表示第 i 包巧克力的数量。m 名学生每人恰好拿一包,因此会发出 m 包不同的巧克力。挑选这些巧克力包,使发出的最多巧克力包与最少巧克力包之间的差尽可能小。

编写一个名为 minDifference 的函数,返回这个可能的最小差值。

函数

minDifference(packets: integer-array, m: integer) → integer
packetsinteger-array
每包巧克力的数量
minteger
学生人数,每人拿到一包
返回值integer
分发的最大数据包和最小数据包之间可能的最小差值

约束条件

  • 2 ≤ m ≤ packets.length ≤ 104
  • 1 ≤ packets[i] ≤ 105
  • 两个包装袋可以装相同数量的巧克力。

示例

输入
packets = [9, 3, 15, 7, 11, 4]m = 3
输出
4
解释
排序后,数据包依次为 3、4、7、9、11 和 15。3、4、7 和 7、9、11 的差值都是 4,没有三个数据包彼此更接近。
重置代码
def minDifference(packets, m):
    # 在这里编写代码

测试 #1

测试 #2

测试 #3

参数

packets = [9, 3, 15, 7, 11, 4]
m = 3

预期输出

4