我有一个在数组中查找元素的函数(二进制搜索)。我收到一条错误消息,提示“缺少退货声明”。(评论部分)
编译器如何理解缺少 return 语句?
当仅使用“if”时,编译器如何找到所有执行路径。没有 else-if 正在实施
public static int rank(int key, int []a, int lo, int hi)
{
if(lo>hi) return -1;
int mid= lo+(hi-lo)/2;
if(key<a[mid]) return rank(key,a,lo,mid-1);
if(key>a[mid]) return rank(key,a,mid+1,hi);
//else return mid;
}
潇潇雨雨
相关分类