问题
例子
思路
-
方法1
-
方法2
代码
//方法1
class Solution {
public int findMin(int[] nums) {
//第一种
for(int i=1;i<nums.length;i++)
if(nums[i]<nums[i-1]) return nums[i];
return nums[0];
//第二种
int i=0,j=nums.length-1;
while(i<j) {
int mid=i+(j-i)/2;
if(nums[mid]<nums[j]) j=mid;
else i=mid+1;
}
return nums[i];
}
}
//方法2