您的位置:首页 > 编程语言 > Python开发

【Python】LeetCode算法_二分查找

2018-12-30 19:16 351 查看

35. 搜索插入位置

给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。假设数组中无重复元素。
如:输入:[1,3,5,6], 2 ,输出:1

def searchInsert(nums, target):
"""搜索插入位置"""
low = 0
high = len(nums)
if target <= nums[low]:
return low
if target > nums[high-1]:
return high
while low < high:
mid = low + (high - low)//2
if target < nums[mid]:
high = mid
elif target > nums[mid]:
low = mid +1
else:
return mid
return low

nums_1 = [1,3,5,6]
print searchInsert(nums_1, 2)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: