给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。

class Solution {

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

        int left = 0;

        int right = nums.length - 1;

        int mid;

        while(left <= right){

            mid = left + (right - left) / 2;

            if(nums[mid] == target){

                return mid;

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

                left = mid + 1;

            }else{

                right = mid - 1;

            }

        }

        return left;

    }

}

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