class Solution {
public int search(int[] nums
, int target
) {
int pivot
, left
= 0, right
= nums
.length
- 1;
while (left
<= right
) {
pivot
= left
+ (right
- left
) / 2;
if (nums
[pivot
] == target
) return pivot
;
if (target
< nums
[pivot
]) right
= pivot
- 1;
else left
= pivot
+ 1;
}
return -1;
}
}
class Solution {
public:
int search(vector
<int>& nums
, int target
) {
int pivot
, left
= 0, right
= nums
.size() - 1;
while (left
<= right
) {
pivot
= left
+ (right
- left
) / 2;
if (nums
[pivot
] == target
) return pivot
;
if (target
< nums
[pivot
]) right
= pivot
- 1;
else left
= pivot
+ 1;
}
return -1;
}
};
转载请注明原文地址: https://lol.8miu.com/read-30263.html