今天同事在车上和我说面试,有道这题目,他没做出来

private static void testsearch(int searchvalue){
        int[] array= {1, 2, 3, 4, 5};
        int max = array.length;
        int min = 0;
        int mid = (max + min) /2;
        while(min <= max ){
            if (searchvalue == array[mid]){
                System.out.println("find index " + mid);
                break;
            }else if (searchvalue > array[mid])
                min = mid + 1;
            else
                max = mid -1;
            
            mid = (max + min) /2;
        }
    }

调用 
testsearch(5);

 

到公司自己简单写了写。

 

相关文章:

  • 2021-09-07
  • 2022-12-23
  • 2021-05-26
  • 2021-11-30
  • 2021-11-10
  • 2022-01-28
猜你喜欢
  • 2021-12-01
  • 2021-11-02
  • 2021-10-08
  • 2022-01-27
  • 2021-09-05
  • 2022-12-23
  • 2021-09-27
相关资源
相似解决方案