题解 | #旋转数组的最小数字#
旋转数组的最小数字
https://www.nowcoder.com/practice/9f3231a991af4f55b95579b44b7a01ba
/**
* 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
*
*
* @param nums int整型一维数组
* @param numsLen int nums数组长度
* @return int整型
*/
int minNumberInRotateArray(int* nums, int numsLen ) {
// write code here
int start = 0, end = numsLen - 1, mid;
mid = (start + end) / 2;
while(start < end) {
if(nums[start] < nums[mid]) {
nums[mid] = nums[start];
start++;
}
else {
start++;
}
if(nums[end] <= nums[mid]){
nums[mid] = nums[end];
end--;
}
else {
end--;
}
}
return nums[mid];
}