Skip to content

Commit 790a859

Browse files
committed
2
1 parent a1eaf19 commit 790a859

File tree

1 file changed

+31
-0
lines changed

1 file changed

+31
-0
lines changed
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
class Solution {
2+
public:
3+
4+
int search1(vector<int>nums,int s,int e,int key){
5+
if(s>e){
6+
return -1;
7+
}
8+
int mid=(s+e)/2;
9+
if(key==nums[mid]){
10+
return mid;
11+
}
12+
if(nums[s]<= nums[mid]){
13+
if(key<=nums[mid] && key>=nums[s]){
14+
return search1(nums,s,mid-1,key);
15+
}
16+
else {
17+
return search1(nums,mid+1,e,key);
18+
}
19+
}
20+
if(key>=nums[mid] && key<=nums[e]){
21+
return search1(nums,mid+1,e,key);
22+
}
23+
return search1(nums,s,mid-1,key);
24+
}
25+
int search(vector<int>& nums, int target) {
26+
27+
int n=nums.size();
28+
int y=search1(nums,0,n-1,target);
29+
return y;
30+
}
31+
};

0 commit comments

Comments
 (0)