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

歡迎光臨散文網(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

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

分享到微博請遵守國家法律
兖州市| 炎陵县| 兴安县| 芒康县| 蒙阴县| 西贡区| 阿克陶县| 青神县| 鲁山县| 扶沟县| 岳普湖县| 永定县| 万山特区| 珲春市| 沅陵县| 新疆| 彭山县| 剑川县| 仙居县| 娄底市| 丁青县| 扎赉特旗| 潼关县| 马鞍山市| 裕民县| 莲花县| 青河县| 时尚| 英山县| 嘉黎县| 扎鲁特旗| 汉沽区| 浦北县| 新兴县| 洛浦县| 舒兰市| 辽阳县| 安乡县| 安顺市| 台东市| 顺平县|