LeetCode-python 35.搜索插入位置

題目鏈接
難度:簡單 ??????類型: 數組、二分查找


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

你可以假設數組中無重復元素。

示例1

輸入: [1,3,5,6], 5
輸出: 2

示例2

輸入: [1,3,5,6], 2
輸出: 1

示例3

輸入: [1,3,5,6], 7
輸出: 4

示例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)
        while left<right:
            mid = (left+right)//2
            if nums[mid]>=target:
                right = mid
            else:
                left = mid + 1
        return left 

本文鏈接:http://www.lxweimin.com/p/46b8d8a55888

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 基礎篇NumPy的主要對象是同種元素的多維數組。這是一個所有的元素都是一種類型、通過一個正整數元組索引的元素表格(...
    oyan99閱讀 5,156評論 0 18
  • 第5章 引用類型(返回首頁) 本章內容 使用對象 創建并操作數組 理解基本的JavaScript類型 使用基本類型...
    大學一百閱讀 3,270評論 0 4
  • ??引用類型的值(對象)是引用類型的一個實例。 ??在 ECMAscript 中,引用類型是一種數據結構,用于將數...
    霜天曉閱讀 1,088評論 0 1
  • 一、基礎知識:1、JVM、JRE和JDK的區別:JVM(Java Virtual Machine):java虛擬機...
    殺小賊閱讀 2,410評論 0 4
  • 這是16年5月份編輯的一份比較雜亂適合自己觀看的學習記錄文檔,今天18年5月份再次想寫文章,發現簡書還為我保存起的...
    Jenaral閱讀 2,849評論 2 9