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

来源:2-3 死循环避坑实战

慕勒8532349

2025-06-30 10:08

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;
        }
    }
}


写回答 关注

2回答

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

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

  • 慕勒8532349
    2025-06-30 10:11:41
    int res = binarySearchTwo(mid); 这里是int res = binarySearch(mid); 这评论功能有问题,修改不了。修改提交一直提示:系统错误。


2023程序员算法与数据结构面试攻略

一站式梳理最常考的算法知识点,帮助面试者做到心中有谱、不留疑惑!

3230 学习 · 2 问题

查看课程