问答详情
源自:2-3 死循环避坑实战

力扣上,我把你的代码照抄过去,运行显示不通过。

public int binarySearch(int num){
    int left = 1;
    int right = num;
    while(true){
        if(left == right){
            return left;
        }

        int mid = left +  (right - left)/2;
        int res = binarySearch(mid);
        if(res == 0){
            return mid;
        }
        if(res == 1){
            left = mid + 1;
        }else{
            right = mid;
        }
    }
}


提问者:慕勒8532349 2025-06-30 10:08

个回答

  • 慕勒8532349
    2025-06-30 10:28:31

    哦,这里写错了。找到问题了。晕,太特么不小心了。

  • 慕勒8532349
    2025-06-30 10:11:41

    int res = binarySearchTwo(mid); 这里是int res = binarySearch(mid); 这评论功能有问题,修改不了。修改提交一直提示:系统错误。