力扣35 搜尋插入位置

2022-09-28 00:03:22 字數 642 閱讀 2610

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

請必須使用時間複雜度為 o(log n) 的演算法。

二分練習,感覺自己對二分的邊界處理不太行,純靠感覺

思路就特判首尾,然後二分找到可以放下數字的位置或者找到數字。一開始l=mid+1那裡沒處理好,會跳數字,改成l=mid和r=mid就過了

(**隨想錄 (programmercarl.com) 關於邊界處理)

下面放標準**,看完以後覺得自己連二分都學的稀爛

力扣35搜尋插入位置

第一次沒看答案手敲 成功,和答案相比差得遠 給定乙個排序陣列和乙個目標值,在陣列中找到目標值,並返回其索引。如果目標值不存在於陣列中,返回它將會被按順序插入的位置。你可以假設陣列中無重複元素。示例 1 輸入 1,3,5,6 5 輸出 2 示例 2 輸入 1,3,5,6 2 輸出 1 示例 3 輸入 ...

力扣訓練35 搜尋插入位置

給定乙個排序陣列和乙個目標值,在陣列中找到目標值,並返回其索引。如果目標值不存在於陣列中,返回它將會被按順序插入的位置。你可以假設陣列中無重複元素。示例 1 輸入 1,3,5,6 5 輸出 2 示例 2 輸入 1,3,5,6 2 輸出 1 示例 3 輸入 1,3,5,6 7 輸出 4 示例 4 輸入...

35 搜尋插入位置

給定乙個排序陣列和乙個目標值,在陣列中找到目標值,並返回其索引。如果目標值不存在於陣列中,返回它將會被按順序插入的位置。你可以假設陣列中無重複元素。示例 1 輸入 1,3,5,6 5 輸出 2 示例 2 輸入 1,3,5,6 2 輸出 1 示例 3 輸入 1,3,5,6 7 輸出 4 示例 4 輸入...