算法1
(遍历找到第一个比前一个小的数) $O(n)$
C++ 代码
class Solution {
public:
int findMin(vector<int>& nums) {
if(nums.size() == 0) return -1;
for(int i = 0; i < nums.size() -1; i ++){
if(nums[i] >nums[i+1])
return nums[i+1];
}
return nums[0];
}
};
算法2
(二分查找) $O(n^2)$
C++ 代码
blablabla