题目链接: 704. 二分查找 - 力扣(LeetCode)
题目描述
解题思路
- 我们定义左右指针
- 我们
(l+r)>>1获得mid的下标 - 如果说mid找到了target,就返回mid
- 否则返回 -1
代码实现
class Solution {
public:
int search(vector<int>& nums, int target) {
int l=0,r=nums.size()-1;
while(l<=r){
int mid=(l+r)>>1;
if(nums[mid]<target){
l++;
}else if(nums[mid]>target){
r--;
}else{
return mid;
}
}
return -1;
}
};