二分查找:给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1。

class Solution {

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

        int min = 0;

        int max = nums.length - 1;

        int mid;

        while(min <= max){

            mid = (min + max)/2;

            if(nums[mid] == target){

                return mid;

            }else if(nums[mid] > target){

                max = mid - 1;

            }else{

                min = mid + 1;

            }

        }

        return -1;

    }

}

你可能感兴趣的:(Java,算法,leetcode,数据结构)