我正在尝试从列表中查找大于某个值的值(在我的情况下已知)。
例子:
给定
list = [1, 2, 5, 10, 15]; //list is sorted
查找大于X
(=7
在这种情况下) 的值。
期望的结果 = 返回一个包含值的列表 =[10, 15]
我尝试使用java二进制搜索,比如
int index = Collections.binarySearch(list, X);
我的计划是找到 index (of X
),然后返回 index 之后的所有元素。
但是索引返回负数,我理解是因为7
不在列表中。
还有其他方法吗?有人请建议。