最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

力扣:搜索插入位置

2023-03-08 19:54 作者:薄荷硬糖醬  | 我要投稿

35. 搜索插入位置

難度簡單1914收藏分享切換為英文接收動態(tài)反饋

給定一個排序數(shù)組和一個目標(biāo)值,在數(shù)組中找到目標(biāo)值,并返回其索引。如果目標(biāo)值不存在于數(shù)組中,返回它將會被按順序插入的位置。

請必須使用時間復(fù)雜度為?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

?

提示:

  • 1 <= nums.length <= 104

  • -104?<= nums[i] <= 104

  • nums?為?無重復(fù)元素?的?升序?排列數(shù)組

  • -104?<= target <= 104

第一種法:

class?Solution?{

public:

????int?searchInsert(vector<int>&?nums,?int?target)?{

????????int?right,left,mid;

????????right=nums.size()-1,left=0;

????????while(right>=left){

????????????mid?=?(right+left)/2;

????????????if(nums[mid]>target){

????????????????right=mid-1;

????????????}else?if(nums[mid]<target){

????????????????left=mid+1;

????????????}else{

????????????????return?mid;

????????????}

????????}

????????return?mid+1;//這里錯了

????}

};

不是返回mid+1因?yàn)閙id沒辦法小于0(-1)而添加的位置可以在0這里思考錯了

第一種法:

class?Solution?{

public:

????int?searchInsert(vector<int>&?nums,?int?target)?{

????????int?right,left,mid;

????????right=nums.size()-1,left=0;

????????while(right>=left){

????????????mid?=?(right+left)/2;

????????????if(nums[mid]>target){

????????????????right=mid-1;

????????????}else?if(nums[mid]<target){

????????????????left=mid+1;

????????????}else{

????????????????return?mid;

????????????}

????????}

? ? ? ? if(nums[mid]<target){

????????????return mid;

????????}else{

????? ? return mid+1;?

????????}

????}

};

在最后那里分辨了一下nums與target的大小

第二種法:

class?Solution?{

public:

????int?searchInsert(vector<int>&?nums,?int?target)?{

????????int?right,left,mid;

????????right=nums.size()-1,left=0;

????????while(right>=left){

????????????mid?=?(right+left)/2;

????????????if(nums[mid]>target){

????????????????right=mid-1;

????????????}else?if(nums[mid]<target){

????????????????left=mid+1;

????????????}else{

????????????????return?mid;

????????????}

????????}

????????return?right+1;

????}

};

right在最后可以變成-1

力扣:搜索插入位置的評論 (共 條)

分享到微博請遵守國家法律
彭州市| 奉贤区| 芜湖市| 张家口市| 仙居县| 赫章县| 游戏| 阳东县| 安新县| 沅江市| 循化| 博爱县| 蓬溪县| 达尔| 宝清县| 洪泽县| 仙游县| 安乡县| 天津市| 晋州市| 常山县| 鹤岗市| 独山县| 枝江市| 武平县| 呼伦贝尔市| 乃东县| 洛阳市| 罗源县| 营山县| 济南市| 寻甸| 汪清县| 盐津县| 广水市| 武川县| 东阳市| 文化| 托克逊县| 陕西省| 松溪县|