当前位置:网站首页>LeetCode 1984. Minimum difference in student scores
LeetCode 1984. Minimum difference in student scores
2022-07-06 16:43:00 【Daylight629】
1984. The minimum difference in student scores
To give you one Subscript from 0 Start Array of integers for nums , among nums[i] It means the first one i A student's grade . I'll give you another integer k .
Select any... From the array k A student's grade , Make this k Between scores The highest and Lowest score Of Difference value achieve To minimize the .
Return possible Minimum difference .
Example 1:
Input :nums = [90], k = 1
Output :0
explain : elect 1 A student's grade , have only 1 Methods :
- [90] The difference between the highest score and the lowest score is 90 - 90 = 0
The smallest possible difference is 0
Example 2:
Input :nums = [9,4,1,7], k = 2
Output :2
explain : elect 2 A student's grade , Yes 6 Methods :
- [9,4,1,7] The difference between the highest score and the lowest score is 9 - 4 = 5
- [9,4,1,7] The difference between the highest score and the lowest score is 9 - 1 = 8
- [9,4,1,7] The difference between the highest score and the lowest score is 9 - 7 = 2
- [9,4,1,7] The difference between the highest score and the lowest score is 4 - 1 = 3
- [9,4,1,7] The difference between the highest score and the lowest score is 7 - 4 = 3
- [9,4,1,7] The difference between the highest score and the lowest score is 7 - 1 = 6
The smallest possible difference is 2
Tips :
1 <= k <= nums.length <= 10000 <= nums[i] <= 105
Two 、 Method 1
Sort
class Solution {
public int minimumDifference(int[] nums, int k) {
int res = Integer.MAX_VALUE;
Arrays.sort(nums);
for (int i = 0; i + k - 1 < nums.length; i++) {
res = Math.min(res, nums[k + i - 1] - nums[i]);
}
return res;
}
}
Complexity analysis
Time complexity :O(nlogn), among n It's an array nums The length of . The time required for sorting is O(nlogn), The time required for subsequent traversal is O(n).
Spatial complexity :O(logn), This is the stack space needed for sorting .
边栏推荐
- 新手必会的静态站点生成器——Gridsome
- <li>圆点样式 list-style-type
- Hbuilder x format shortcut key settings
- Discussion on QWidget code setting style sheet
- Log statistics (double pointer)
- sublime text 代码格式化操作
- 原生js实现全选和反选的功能 --冯浩的博客
- 第2章 HFDS的Shell操作
- Bisphenol based CE Resin Industry Research Report - market status analysis and development prospect forecast
- 第五章 Yarn资源调度器
猜你喜欢

Simple records of business system migration from Oracle to opengauss database

第三章 MapReduce框架原理

Spark独立集群Worker和Executor的概念

Li Kou - 298th weekly match

QT simulates mouse events and realizes clicking, double clicking, moving and dragging

Submit several problem records of spark application (sparklauncher with cluster deploy mode)

QT implementation fillet window

字节跳动新程序员成长秘诀:那些闪闪发光的宝藏mentor们

JS encapsulates the method of array inversion -- Feng Hao's blog

(lightoj - 1323) billiard balls (thinking)
随机推荐
Research Report on hearing health care equipment industry - market status analysis and development prospect prediction
Codeforces Round #798 (Div. 2)A~D
Hbuilder x format shortcut key settings
Li Kou - 298th weekly match
第5章 消费者组详解
js封装数组反转的方法--冯浩的博客
CMake速成
Sublime text code formatting operation
sublime text 代码格式化操作
Install Jupiter notebook under Anaconda
Market trend report, technological innovation and market forecast of China's double sided flexible printed circuit board (FPC)
Codeforces Round #771 (Div. 2)
Acwing: the 56th weekly match
QT simulates mouse events and realizes clicking, double clicking, moving and dragging
Market trend report, technological innovation and market forecast of desktop electric tools in China
Research Report on market supply and demand and strategy of double drum magnetic separator industry in China
It is forbidden to trigger onchange in antd upload beforeupload
Codeforces Round #800 (Div. 2)AC
Research Report on market supply and demand and strategy of Chinese table lamp industry
第五章 Yarn资源调度器