Search in Rotated Sorted Array
medium 原题链接:https://leetcode.com/problems/search-in-rotated-sorted-array/
最后更新于
medium 原题链接:https://leetcode.com/problems/search-in-rotated-sorted-array/
最后更新于
class Solution {
public:
int search(vector<int>& nums, int target) {
int i=0,res=-1;
while(i<nums.size()){
if(nums[i]==target)res=i;
i++;
}
return res;
}
};class Solution {
public:
int search(const vector<int>& nums, int target) {
int first = 0, last =nums.size();
while (first != last) {
const int mid = first + (last - first) / 2;
if (nums[mid] == target)return mid;
if (nums[first] <= nums[mid]) {
if(nums[first] <= target && target < nums[mid])
last = mid;
else
first = mid + 1;
} else {
if(nums[mid] < target && target <= nums[last-1])
first = mid + 1;
else
last = mid;
}
}
return -1;
}
};