LeetCode35. 搜索插入位置(二分查找)

题目描述

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

LeetCode35. 搜索插入位置(二分查找)_第1张图片

思路

详见链接

代码

class Solution:
	def searchInsert(self,nums:List[int],target:int)->int:
		if not nums:
			return 0
		n = len(nums)
		left = 0
		right = n - 1
		res = -1
		while(left<=right):
			mid = (left+right) // 2
			if (nums[mid] == target):
				return mid
			elif(nums[mid] > target):
				right = mid - 1
			else:
				left = mid + 1
		res = left
		return res

你可能感兴趣的:(Leetcode,搜索插入位置,二分查找,leetcode,python,算法)