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.spa
You may assume no duplicates in the array.code
Example 1:blog
Input: [1,3,5,6], 5
Output: 2
Example 2:ip
Input: [1,3,5,6], 2
Output: 1
Example 3:leetcode
Input: [1,3,5,6], 7
Output: 4
Example 4:get
Input: [1,3,5,6], 0
Output: 0
原題地址: Search Insert Positionit
思路:io
二分查找class
代碼:object
class Solution(object): def searchInsert(self, nums, target): """ :type nums: List[int] :type target: int :rtype: int """ l, r = 0, len(nums)-1 while l <= r: mid = (l + r) / 2 if nums[mid] >= target: r = mid - 1 else: l = mid + 1 return l
時間複雜度: O(log(n))
空間複雜度: O(1)