classSolution{public:intsearch(vector<int>&num1,int target){int right =num1.size()-1;//右下标int left =0;//左下标while(left<=right){int mid =(right+left)/2;if(num1[mid]== target){return mid;}elseif(num1[mid]<target){
left = mid+1;}elseif(num1[mid]>target){
right = mid-1;}}return-1;}};
int left =1;//从第一个开始int right =n;while(left <right){int mid = left +(right - left)/2;// 防止计算时溢出if(isBadVersion(mid)){
right = mid;}else{
left=mid+1;}}return left;//一个点