跳到主要内容

35-搜索插入位置

题目描述

原题链接

给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。

如果目标值不存在于数组中,返回它将会被按顺序插入的位置。

func searchInsert(nums []int, target int) int {
left, right := 0, len(nums)-1
for left <= right {
middle := (left + right) / 2
if nums[middle] == target {
return middle
} else if nums[middle] < target {
left = middle + 1
} else if nums[middle] > target {
right = middle - 1
}
}

return left
}