leetcode Search Insert Position Python

#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

 

posted @ 2015-12-19 17:15  hao.ma  阅读(174)  评论(0编辑  收藏  举报