考虑一些long被调用X和排序的List<Long>。找到(i)小于和(ii)数轴上最接近的索引或值的最有效算法是什么List<Long>(假设条件 (i) 已满足)?XX
例如,这可能是一个问题设置:
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)关联的索引。