Skip to content

Commit 83cc24a

Browse files
committed
Time: 0 ms (100.00%), Space: 11 MB (95.91%) - LeetHub
1 parent 1b62638 commit 83cc24a

File tree

1 file changed

+14
-15
lines changed

1 file changed

+14
-15
lines changed

search-in-rotated-sorted-array/search-in-rotated-sorted-array.cpp

Lines changed: 14 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,30 +1,29 @@
11
class Solution {
22
public:
33
int search(vector<int>& nums, int target) {
4+
int n = nums.size();
45
int low = 0;
5-
int high = nums.size()-1;
6+
int high = n-1;
67
while(low<=high)
78
{
89
int mid = low + (high-low)/2;
910
if(nums[mid]==target)
1011
return mid;
11-
else
12+
else if(nums[mid]>nums[low])
1213
{
13-
if(nums[low]<=nums[mid])
14-
{
15-
if(target<nums[mid] && target>=nums[low])
16-
high = mid-1;
17-
else
18-
low = mid+1;
19-
}
14+
if(nums[low]<=target && target<nums[mid])
15+
high = mid-1;
2016
else
21-
{
22-
if(target>nums[mid] && target<=nums[high])
23-
low = mid+1;
24-
else
25-
high = mid-1;
26-
}
17+
low = mid+1;
2718
}
19+
else if(nums[mid]<nums[high])
20+
{
21+
if(nums[mid]<target && target<=nums[high])
22+
low = mid+1;
23+
else
24+
high = mid-1;
25+
}
26+
else low++;
2827
}
2928
return -1;
3029
}

0 commit comments

Comments
 (0)