我試圖從列表中查找大於特定值(在我的情況中已知)中的值。當列表中不存在X時,從列表中找到大於X的列表
實施例:
鑑於
list = [1, 2, 5, 10, 15]; //list is sorted
查找(在這種情況下=7
)值大於X
。
期望的結果=返回與值的列表= [10, 15]
我試圖用java二進制搜索,像
int index = Collections.binarySearch(list, X);
我的計劃是尋找(的X
)索引,然後返回所有之後的元素指數。
但索引返回否定,我明白,因爲7
不在列表中。
有沒有其他辦法?有人請提出建議。
其他方式:創建一個新的列表和元素從原來的名單是比X. –
@RyanStewart更大添加到它,那謝謝會做。 –