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