2.Find Minimum in Rotated Sorted Array
Example 1:
Input: [3,4,5,1,2]
Output: 1
Example 2:
Input: [4,5,6,7,0,1,2]
Output: 0 Solution:
class Solution
{
public:
int findMin(vector<int> &nums)
{
int start = 0;
int end = nums.size()-1;
int res = 0;
while (start < end)
{
int mid = (start + end) / 2;
if (nums[mid] > nums[mid + 1])
{
res = mid + 1;
break;
}
else if (nums[mid]>nums[end])
{
start = mid+1;
}
else
{
end = mid;
}
}
return nums[res];
}
};Type II:
Solution:
Last updated