leetcode刷题笔记(Golang)--35. Search Insert Position

35. Search Insert Position
Given a sorted array and a target value, return the index if the target is found. If not, return the index where it would be if it were inserted in order.

You may assume no duplicates in the array.

Example 1:

Input: [1,3,5,6], 5
Output: 2
Example 2:

Input: [1,3,5,6], 2
Output: 1
Example 3:

Input: [1,3,5,6], 7
Output: 4
Example 4:

Input: [1,3,5,6], 0
Output: 0

func searchInsert(nums []int, target int) int {
	if len(nums) == 0 {
		return 0
	}
	l := 0
	r := len(nums) - 1
	for l < r {
		mid := (l + r) / 2
		if nums[mid] == target {
			return mid
		} else if nums[mid] > target {
			r = mid
		} else {
			l = mid
		}
	}
	return l
}
发布了65 篇原创文章 · 获赞 0 · 访问量 403

猜你喜欢

转载自blog.csdn.net/weixin_44555304/article/details/104231143