LeetCode題目39 搜尋插入位置

2021-08-19 14:06:51 字數 762 閱讀 5756

給定乙個排序陣列和乙個目標值,在陣列中找到目標值,並返回其索引。如果目標值不存在於陣列中,返回它將會被按順序插入的位置。

你可以假設陣列中無重複元素。

示例 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

思路很簡單,遍歷列表,當下標i處的元素num[i]

≥ target時,即可返回i;如果該元素比列表中的所有元素都大,那就返回列表長度。

class

solution:

defsearchinsert

(self, nums, target):

""" :type nums: list[int]

:type target: int

:rtype: int

"""for i in range(0,len(nums)):

if nums[i]>=target:

return i

return len(nums)

leetcode題目39 組合總和

給定乙個無重複元素的陣列 candidates 和乙個目標數 target 找出 candidates 中所有可以使數字和為 target 的組合。candidates 中的數字可以無限制重複被選取。說明 所有數字 包括 target 都是正整數。解集不能包含重複的組合。示例 輸入 candidat...

LeetCode題目 1268 搜尋推薦系統

用collection集合的sort方法將字串陣列按照字典排序排列好 搜尋字串進行遍歷 取下前幾個字元組成字串 再跟字串陣列進行遍歷搜尋 將搜尋到的字串放入集合中 再將集合放入大集合中 class solution else 建立小的集合來存放答案 list list newarraylist 遍歷...

插值查詢 插值搜尋

這是一種和二分比較相似的查詢的演算法,不過不同的是,對於分布比較均勻的較大的陣列,插值查詢有時能夠一次就搜尋到位.為什麼能夠這麼快呢 看網上沒有什麼關於這種演算法的描述,我就來描述一下吧.首先要知道一點,這種搜尋方式只能夠針對順序表進行,再乙個要理解順序表中的乙個特點,在順序表中查詢是否存在乙個值,...