35搜尋插入位置

2022-09-19 19:00:09 字數 866 閱讀 7912

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

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

示例 1:

輸入: nums = [1,3,5,6], target = 5

輸出: 2

示例 2:

輸入: nums = [1,3,5,6], target = 2

輸出: 1

示例 3:

輸入: nums = [1,3,5,6], target = 7

輸出: 4

示例 4:

輸入: nums = [1,3,5,6], target = 0

輸出: 0

示例 5:

輸入: nums = [1], target = 0

輸出: 0

1 <= nums.length <= 104

-104 <= nums[i] <= 104

nums 為無重複元素的公升序排列陣列

-104 <= target <= 104

目標:

1、查詢元素,在排序陣列中,要求o(logn)時間,可以選擇二分查詢

2、若查詢失敗,按陣列順序插入目標元素,插入位置在low處。

// 未找到目標值查詢插入位置

if (nums[mid] > target) else

}return low;}}

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 輸入...

35 搜尋插入位置

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