只要出现降序则出现了最小值 比如[4,5,1,2,3] :5到1是降序,则1就是最小值;
如果没出现降序,说明没旋转,则第一个数就是最小值。
int minNumberInRotateArray(int* rotateArray, int rotateArrayLen )
{
int i=0
展开全文
思路二分查找,题目的意思就是查找当前数组中最小值。二分查找,左边界值一定小于或等于右边界值,所以此题的解法就是不断挪动左右双指针,直到右指针小于左指针时结束查找,此时的左指针指向的数便是数组最小值。 结果运行时间:71ms占用内存:14512KB 代码 public int minNumberIn
展开全文