考虑一些long
被调用X
和排序的List<Long>
。找到(i)小于和(ii)数轴上最接近的索引或值的最有效算法是什么List<Long>
(假设条件 (i) 已满足)?X
X
例如,这可能是一个问题设置:
long X = 500;
List<Long> foo = new Arraylist<Long>();
foo.add(450L);
foo.add(451L);
foo.add(499L);
foo.add(501L);
foo.add(550L);
Collections.sort(foo); // It's always sorted.
我希望算法返回499
或返回与499
(在这种情况下i=2
)关联的索引。