#
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.
#
Here are few examples.
#
[1,3,5,6], 5 → 2
#
[1,3,5,6], 2 → 1
#
[1,3,5,6], 7 → 4
#
[1,3,5,6], 0 → 0
class
Solution(object):
def
searchInsert(self, nums, target):
"""
:type nums: List[int]
:type target: int
:rtype: int
"""
left=0
right=len(nums)-1
while left <= right:
mid=(left+right)/2
if target == nums[mid]:
return mid
if target > nums[mid]:
left=mid+1
else:
right=mid-1
return left
原文:http://www.cnblogs.com/allenhaozi/p/5059432.html
【说明】:本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!