【发布时间】:2016-08-08 19:58:29
【问题描述】:
我正在实现一种二分搜索算法来查找包含前缀参数的单词。这是我目前所拥有的,但输出不正确。
public static int myBinarySearch2(List<String> arrayList, String prefix) {
int first = 0;
int last = arrayList.size() - 1;
int mid = 0;
while (first <= last) {
mid = (first + last) / 2;
int c = prefix.compareTo(arrayList.get(mid));
if (c > 0) {
first = mid + 1;
} else if (c == 0) {
return mid;
} else
last = mid - 1;
}
return mid;
}
如果有人可以查看我的代码并向我提供反馈,我将不胜感激。谢谢!
【问题讨论】:
-
将
return mid:更改为return -1;。
标签: java string arraylist compare binary-search