35. Search Insert Position

来源:互联网 发布:jdbc oracle 的java 编辑:程序博客网 时间:2024/06/06 19:45
class Solution(object):
    def searchInsert(self, nums, target):
        """
        :type nums: List[int]
        :type target: int
        :rtype: int
        """
        n=len(nums)
        l,r = 0,n-1
        
        while l <= r:
            mid=l+(r-l)/2
            if nums[mid] < target:
                if mid==n-1:
                    return n
                if nums[mid+1]>target:
                    return mid+1
                else:
                    l=mid+1
            elif nums[mid] >target:
                if mid==0:
                    return 0
                if nums[mid-1]<target:
                    return mid
                else:
                    r=mid-1
            else:
                return mid