我想到了一个问题,如下:
我们有一个大小为 n 的整数数组 A,我们有测试用例 t,在每个测试用例中,我们都有一个数字 m 和一个范围 [s,e],即给定 s 和 e,我们必须找到最接近的该数组范围内的 m 数(A[s]-A[e])。
您可以假设数组索引是从 1 到 n。
例如:
A = {5, 12, 9, 18, 19}
m = 13
s = 4 and e = 5
所以答案应该是18。
约束:
n<=10^5
t<=n
我能想到的只是每个测试用例的 O(n) 解决方案,我认为存在更好的解决方案。