704. 二分查找
class Solution {
public:
int search(vector<int>& nums, int target) {
// 初始左右边界
int l = 0;
int r = nums.size();
// if (l == r)
// {
// if (nums[l] == target) return l;
// }
while (l < r)
{
int mid = l + r >> 1;
//数组是升序排序的
if (nums[mid] > target) r = mid;
else if (nums[mid] < target) l = mid + 1;
else return mid; // 如果找到了直接返回
}
return -1;
}
};