#P4023. 搜索插入位置

搜索插入位置

题目内容

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

请必须使用时间复杂度为 0(log n)0(log\ n)的算法。

输入描述

  • 第一行:两个整数,第一个整数表示数组的长度 nn,第二个整数表示目标值 targettarget
  • 第二行:包含 nn 个整数的数组 numsnums,数组中的元素按升序排列,且无重复元素。

输出描述

一个整数,表示目标值 targettarget 在数组 numsnums 中的索引。如果 targettarget 不存在于数组中,则输出它应该被插入的位置。

样例1

输入

4 5
1 3 5 6

输出

样例2

输入

4 2
1 3 5 6

输出

样例3

输入

4 7
1 3 5 6

输出

提示

  • 1<=nums.length<=1041 <= nums.length <= 10^4
  • 104<=nums[i]<=104-10^4 <= nums[i] <= 10^4
  • numsnums为 无重复元素 的 升序 排列数组
  • 104<=target<=104-10^4 <= target <= 10^4