【力扣练题之二分查找】35:搜索插入位置

阅读 43

2022-04-06

题目描述:
给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。

请必须使用时间复杂度为 O(log n) 的算法。

class Solution:
    def searchInsert(self, nums: list, target: int) -> int:
        start = 0
        ans = len(nums)
        end = len(nums) - 1
        while start <= end:
            mid = (end - start) // 2 + start
            if nums[mid] >= target:
                ans = mid
                end = mid -1
            else:
                start = mid + 1
        return ans

精彩评论(0)

0 0 举报