leetcode35 搜尋插入位置 二分查詢

2021-09-27 13:09:55 字數 1128 閱讀 6577

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

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

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

return target > nums[l]

? l +

1: l;}}

;

#include

#include

using

namespace std;

intsearchinsert

(vector<

int> nums,

int target)

return j;

}int

main()

cin>>target;

cout<<

searchinsert

(nums,target)

;return0;

}

提交結果:

執行結果:通過

顯示詳情

執行用時 :

8 ms, 在所有 c++ 提交中擊敗了80.95

%的使用者

記憶體消耗 :

8.9 mb, 在所有 c++ 提交中擊敗了77.48

%的使用者

LeetCode 35 搜尋插入位置

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

LeetCode 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 輸出...

leetcode 35 搜尋插入位置

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