File tree Expand file tree Collapse file tree 1 file changed +14
-15
lines changed
search-in-rotated-sorted-array Expand file tree Collapse file tree 1 file changed +14
-15
lines changed Original file line number Diff line number Diff line change 11class Solution {
22public:
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 }
You can’t perform that action at this time.
0 commit comments