【发布时间】:2018-01-20 16:04:13
【问题描述】:
我有一个已排序的 ArrayList,我想在其中找到最接近的元素以使 x 加倍。
double x = 50.2;
ArrayList<Double> arrayList = new ArrayList<>();
arrayList.add(12.34);
arrayList.add(86.00);
arrayList.add(87.26);
arrayList.add(241.63);
...
double findNearestDoubleInList(list, x)
{
...
}
我该如何做到这一点?
【问题讨论】:
-
研究 binarySearch 并使用它。这就是答案
-
请提供
find nearest element to double的例子! -
我们无法为您提供答案,您必须提供您尝试过的内容,我们可以从那里提供帮助。
-
你不能直接实现二分搜索,但是对逻辑的一些改变会得到你想要的东西