1984. 学生分数的最小差值
2023-04-22 20:17 作者:目标力扣Knight | 我要投稿

方法:滑动窗口+暴力
首先对数组排序,动态维护一个长度为k的子数组,在一次遍历中枚举滑动窗口的右边界,计算左边界,二者差值为k - 1,循环内部使用滑动数组更新最小差值即可;
Python版本
C++版本
复杂度分析
时间复杂度:
(NLogn)
。此为排序算法的复杂度;空间复杂度:
O(N)
。循环擦写一个长度为矩阵matrix
长或宽的集合。
首先对数组排序,动态维护一个长度为k的子数组,在一次遍历中枚举滑动窗口的右边界,计算左边界,二者差值为k - 1,循环内部使用滑动数组更新最小差值即可;
时间复杂度:(NLogn)
。此为排序算法的复杂度;
空间复杂度:O(N)
。循环擦写一个长度为矩阵 matrix
长或宽的集合。