环球热推荐:力扣:二分查找

题目:

704. 二分查找

难度简单1197收藏分享切换为英文接收动态反馈

给定一个 n个元素有序的(升序)整型数组 nums和一个目标值 target,写一个函数搜索 nums中的 target,如果目标值存在返回下标,否则返回 -1

示例 1:


【资料图】

输入: nums= [-1,0,3,5,9,12], target= 9输出: 4解释: 9 出现在 nums中并且下标为 4

示例 2:

输入: nums= [-1,0,3,5,9,12], target= 2输出: -1解释: 2 不存在 nums中因此返回 -1

提示:

你可以假设 nums中的所有元素是不重复的。

n将在 [1, 10000]之间。

nums的每个元素都将在 [-9999, 9999]之间。

第一种错法:

class Solution {

public:

int search(vector<int>& nums, int target) {

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

while(right>=left){

int mid = (right+left)/2;

if(nums[mid]>target){

right=mid-1;

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

left=mid+1;

}

if(nums[mid]==target){

return mid;

}

right--,left++;//这里错了

}

return -1;

}

};

想着要让right<left但是当时没有意识到让right和left等于mid+1/-1就已经慢慢趋近这个结果了

第一种对法:

class Solution {

public:

int search(vector<int>& nums, int target) {

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

while(right>=left){

int mid = (right+left)/2;

if(nums[mid]>target){

right=mid-1;

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

left=mid+1;

}

if(nums[mid]==target){

return mid;

}

}

return -1;

}

};

正常的二分

关键词:

    为你推荐

    环球热推荐:力扣:二分查找

    题目:704 二分查找难度简单1197收藏分享切换为英文接收动态反馈给定一个n个元素有序的(升序)整型数组nums和一个目标值target,写一个函数搜

    来源:哔哩哔哩 23-03-08

    【全球速看料】功夫状元的演员

    《功夫状元》的演员有田启文、元秋、黄圣依、陈国坤、林子聪等人。该剧讲述了纨绔子弟苏灿为博得心上人的垂青,买通考官投考武状元,却遭人陷

    来源:万年历 23-03-08

    画画的Baby是什么歌 今日报

    1、“画画的Baby,画画的Baby”这句歌词是来自于歌曲《开心真Giao》,这首歌是由Giao哥和徐真真合作的一首歌,抖音上面是改编的版本,改编的是

    来源:万年历 23-03-08

    库比德沙盒什么时候出 公测上线时间预告

    导读:最近很多玩家都在关注库比德沙盒这款手游,想知道具体的公测时间,库比德沙盒会经过封测、删档内测、不删档测试到最终的公测等几个测试

    来源:九游网 23-03-08

    宛如天堂_当前热闻

    1、《宛如天堂》是由美国梦工厂制作发行的电影。2、该片由马克·沃特斯执导,彼得·托兰、莱斯利·迪克逊编剧,瑞茜·威瑟斯彭

    来源:互联网 23-03-08
    返回顶部