Day 41 822. Kth-Pair-Distance
822. Kth-Pair-Distance
题目
1 |
|
题目思路
- 1、题目为求数组排序之后第 k 大的距离,首先排序数组,最大的距离即为数组头与尾值之差, 最小的距离当然为0,在此范围内去找寻一个合理的值即可。
- 2、使用二分法,每次取 mid = l + (r - l) / 2,可以减少查找的时间复杂度,不然使用计数的话,时间复杂度在O($n^2$)。
- 3、本题目也可以使用数学的思想去考虑,所有的距离对为一共有$n(n-1)$,所以只要大于mid距离的对数有$n(n-1)$ - k,即为不合理。(还是有些东西没想明白,先放着)
1 |
|
复杂度
时间复杂度:O(nlogn)
空间复杂度:O(1)
Day 41 822. Kth-Pair-Distance
https://chaggle.github.io/2021/10/20/Leetcode/91-day/day-41/