gpt4 book ai didi

algorithm - 在二进制搜索实现中出现编译错误

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:37:04 28 4
gpt4 key购买 nike

我正在实现二进制搜索算法,但我面临返回语句问题。这是我的方法 binarySearch() 实现

  public static int binarySearch(int[] a, int n, int x) {
int start = 0;
int end = n - 1;

while (start <= end) {
int mid = (start + end) / 2;
if (a[mid] == x) {
return mid;
} else if (a[mid] < x) {
start = mid + 1;
} else {
end = mid - 1;
}
}
}

如有任何帮助,我们将不胜感激。

谢谢

最佳答案

可能是在一个没有值的数组上调用了这个方法。

你可以

return 0; 

在方法调用结束时。或者……

throw new RuntimeException("Value not found in array");

无论哪个适合此代码。

关于algorithm - 在二进制搜索实现中出现编译错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39719026/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com