美文网首页程序员
搜索插入位置

搜索插入位置

作者: 程序员小2 | 来源:发表于2020-07-12 09:11 被阅读0次

    搜索插入位置

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

    你可以假设数组中无重复元素。

    示例 1:

    输入: [1,3,5,6], 5
    输出: 2
    示例 2:

    输入: [1,3,5,6], 2
    输出: 1
    示例 3:

    输入: [1,3,5,6], 7
    输出: 4
    示例 4:

    输入: [1,3,5,6], 0
    输出: 0

    java代码

    class Solution {
        public int searchInsert(int[] nums, int target) {
            int begin = 0;
            int end = nums.length-1;
            while(begin <= end)
            {
                int mid = (begin + end)/2;
                if(target < nums[mid])
                {
                    end = mid - 1;
                }
                else if(target > nums[mid])
                {
                    begin = mid + 1;
                }
                else
                {
                    return mid;
                }
            }
            return begin;
        }
    }
    

    相关文章

      网友评论

        本文标题:搜索插入位置

        本文链接:https://www.haomeiwen.com/subject/mahgcktx.html