Given a sorted array of distinct integers 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.

Example 1:
Input: nums = [1,3,5,6], target = 5
Output: 2

Example 2:
Input: nums = [1,3,5,6], target = 2
Output: 1

Example 3:
Input: nums = [1,3,5,6], target = 7
Output: 4

Example 4:
Input: nums = [1,3,5,6], target = 0
Output: 0

Example 5:
Input: nums = [1], target = 0
Output: 0

Constraints:
1 <= nums.length <= 10^4
-10^4 <= nums[i] <= 10^4
nums contains distinct values sorted in ascending order.
-10^4 <= target <= 10^4

Solution in python:

class Solution:
    def searchInsert(self, nums: List[int], target: int) -> int:
        i = 0
        length = len(nums)
        while i < length and nums[i] < target:
            i += 1
        return i
最后修改日期: 2020年12月21日

留言

撰写回覆或留言

发布留言必须填写的电子邮件地址不会公开。