#2673. 找出第 K 小的数对距离

找出第 K 小的数对距离

说明

数对 (a,ba,b) 由整数a a b b 组成,其数对距离定义为a a b b 的绝对差值。

给你一个整数数组 nums 和一个整数k k ,数对由nums[i] nums[i] nums[j] nums[j] 组成且满足0i<j<nums.length 0 \leqslant i < j < nums.length 。返回 所有数对距离中 第 kk 小的数对距离。

输入格式

第一行一个整数nn,表示整数数组 nums元素的个数

第二行整数数组 nums,nn个元素,空格隔开

第三行一个整数kk

输出格式

输出所有数对距离中 第 kk 小的数对距离

样例

3
1 3 1
1
0

样例1解释:数对和对应的距离如下:

(1,3) -> 2

(1,1) -> 0

(3,1) -> 2

距离第 1 小的数对是 (1,1) ,距离为 0 。

3
1 1 1
2
0
3
1 6 1
3
5

数据范围

n==nums.length n == nums.length

2n104 2 \leqslant n \leqslant 10^4

0nums[i]1060 \leqslant nums[i] \leqslant 10^6

1kn(n1)/21 \leqslant k \leqslant n * (n - 1) / 2

来源

LeetCode 719