欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

二分搜索

程序员文章站 2022-07-14 08:02:30
...

以为很麻烦,得调试一下,没想到这也太简单了????

public class BinarySearch {

    public int search(int[] nums, int target) {

        int i = 0;
        int j = nums.length-1;
        int mid;

        while(i <= j){

            mid = (i+j)/2;
            if(nums[mid] == target){
                return mid;
            }

            if(nums[mid] < target){
                i = mid + 1;
            }else {
                j = mid - 1;
            }

        }
        return -1;
    }

    public static void main(String[] args) {
        BinarySearch binarySearch = new BinarySearch();
        System.out.println(binarySearch.search(new int[]{-1,0,3,5,9,12}, 9));
    }
}

二分搜索

上一篇: 子集

下一篇: 按序打印