-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathMain33.java
More file actions
34 lines (33 loc) · 858 Bytes
/
Main33.java
File metadata and controls
34 lines (33 loc) · 858 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
package HOT100;
public class Main33 {
public int search(int[] nums, int target) {
int n = nums.length;
if(n==0){
return -1;
}
if(n==1){
return nums[0] == target?0:-1;
}
int left=0, right=n-1, mid;
while (left < right){
mid = (left+right)/2;
if(nums[mid] == target){
return mid;
}
if(nums[left]<nums[mid]){
if(nums[left]<=target && target<nums[mid]){
right=mid-1;
}else{
left=mid+1;
}
}else{
if(nums[mid]<target && target<=nums[right]){
left=mid+1;
}else{
right=mid-1;
}
}
}
return -1;
}
}