搜索插入位置
给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。
示例 1:
输入: nums = [1,3,5,6], target = 5
输出: 2
示例 2:
输入: nums = [1,3,5,6], target = 2
输出: 1
示例 3:
输入: nums = [1,3,5,6], target = 7
输出: 4
思路:
1.遍历数组,判断如果遍历的元素大于等于目标值,那么,就返回这个下标,如果遍历结束都没有,说明目标值大于改数组的最后一位,直接返回数组长度
2.可以使用二分查找,找到中间值,用中间值比较目标值,这样的效率更高
代码战术:
**
二分查找