Leetcode35 搜尋插入位置

2021-10-21 19:59:13 字數 522 閱讀 3115

示例 1:

輸入: [1,3,5,6], 5

輸出: 2

思路:要在陣列中插入目標值,需要判斷該值在陣列**現的位置(四種):

解法:普通方法

//時間複雜度為o(n),空間複雜度為o(1)

class

solution

}//第四種情況,插入位置就是陣列最大長度

return nums.length;

}}

二分法(有序陣列,應該考慮到使用二分法,使用二分法要注意自己選擇的區間)

//時間複雜度為o(logn),空間複雜度為o(1)

class

solution

else

if(nums[mid]

>target)

else

}//目標值在所有元素之前(end=-1)和之後時(end=nums.length-1)

return end+1;

}}

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,...