35 搜尋插入位置(暴力法與二分法)

2021-10-08 05:13:27 字數 742 閱讀 1171

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

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

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

else

if(nums[i]

>target)

}return nums.

size()

;}};

呼叫現有函式

class

solution

};

二分法

class

solution

if(target<=nums[0]

)if(target>nums.

back()

)int left=

0,right=nums.

size()

-1;while

(leftelse

}return left;}}

;

搜尋插入位置(附二分法模板)

思路 我把這個題分成兩部分,第一部分是查詢是否有這個數字,因為陣列無重複,所以使用雜湊表。第二部分是,查詢這個數字應該插入的位置。演算法先建立乙個map集合,將陣列的值作為鍵,陣列的索引作為值。當查詢不到值時,在陣列中從頭遍歷比target值大的項,找到就返回,找不到說明target是最大的,直接返...

搜尋 二分法

input 待搜尋目標整數,目標陣列 output 找到目標整數的索引,找不到則 1 constraints 目標陣列有序排列 公升降序 二分法搜尋思想 舉例說明 你是個摸牌高手,不用掀開麻將只需用手摸就能摸出牌面,桌面扣著80個麻將牌,不同的是麻將上刻的是80個1到500的公升序不連續數字,形如 ...

二分法,二分搜尋

二分法是乙個應用很廣泛的演算法 好吧,剛說出這句話的時候,我查了一下資料,發現我了解的應用寥寥無幾.ok,既然不知道,那就下次補充把。咱們直接進入主題。二分法 bisection method 是一種方程式根的近似值求法。演算法 若要求已知函式f x 0的值則 1.先找出乙個區間 a,b 使得f a...