# 35 搜索插入位置

給定一個排序數(shù)組和一個目標值,在數(shù)組中找到目標值,并返回其索引。如果目標值不存在于數(shù)組中,返回它將會被按順序插入的位置。

你可以假設(shè)數(shù)組中無重復(fù)元素。

nums = [1, 3, 5, 7]
target =6


def searchInsert(nums, target):
    if len(nums) == 0: return 0
    if target < nums[0]: return 0
    if target > nums[-1]: return len(nums)
    left = 0
    right = len(nums) - 1
    while (left <= right):
        mid = left + (right - left) // 2
        if target > nums[mid]:
            left = mid + 1
        elif target < nums[mid]:
            right = mid - 1
        else:
            return mid
    return left


print(searchInsert(nums, target))

class Solution:
    def searchInsert(self, nums: List[int], target: int) -> int:
            if len(nums) == 0: return 0
            if target < nums[0]: return 0
            if target > nums[-1]: return len(nums)
            left = 0
            right = len(nums) - 1
            while (left <= right):
                mid = left + (right - left) // 2
                if target > nums[mid]:
                    left = mid + 1
                elif target < nums[mid]:
                    right = mid - 1
                else:
                    return mid
            return left
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 給定一個排序數(shù)組和一個目標值,在數(shù)組中找到目標值,并返回其索引。如果目標值不存在于數(shù)組中,返回它將會被按順序插入的...
    FiveZM閱讀 460評論 0 0
  • 更多精彩內(nèi)容,請關(guān)注【力扣簡單題】。 題目 難度:類型:數(shù)組 給定一個排序數(shù)組和一個目標值,在數(shù)組中找到目標值,并...
    玖月晴閱讀 1,295評論 0 0
  • 35. 搜索插入位置 問題 給定一個排序數(shù)組和一個目標值,在數(shù)組中找到目標值,并返回其索引。如果目標值不存在于數(shù)組...
    王可尊閱讀 315評論 0 0
  • 題目 給定一個排序數(shù)組和一個目標值,在數(shù)組中找到目標值,并返回其索引。如果目標值不存在于數(shù)組中,返回它將會被按順序...
    禾木清清閱讀 150評論 0 0
  • 題目鏈接難度:簡單 類型: 數(shù)組、二分查找 給定一個排序數(shù)組和一個目標值,在數(shù)組中找到目標值,...
    wzNote閱讀 950評論 0 6