35 搜尋插入位置

2021-10-02 09:10:40 字數 402 閱讀 8396

解題思路:

1.陣列有序,查詢指定值考慮用二分查詢

2.二分查詢的結束條件是left>right,如果二分查詢的過程中在陣列中找到了target,則直接返回索引

3.若迴圈結束都沒查詢到target,而迴圈結束的條件是left>right,此時的left就是索引要插入的位置,直接返還left即可

**實現如下:

class solution 

int left=0;

int right=len-1;

while(left<=right)

else if(nums[mid]>target)

else

}//沒找到target

return left;

}}

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