二分查找(ACM模式)

280 阅读1分钟

题目:力扣链接 leetcode.cn/problems/bi…

github链接:github.com/jiezzz/ACM_…

ACM模式代码

public class BinarySearch{
    //力扣704

    public int search(int[] nums, int target) {
        int low = 0;
        int high = nums.length - 1;
        while (low <= high) {
            int mid = low + (high - low) / 2;
            if (nums[mid] == target) {
                return mid;
            }
            if (nums[mid] < target) {
                low = mid + 1;
            }
            if (nums[mid] > target) {
                high = mid - 1;
            }
        }
        return -1;
    }

    public static void main(String args[]){
            BinarySearch sol = new BinarySearch();
            int[] nums = {1, 2, 3, 4, 5, 6};
            int target = 4;
            System.out.println(sol.search(nums, target));
    }
}