题解 | #旋转数组的最小数字#
旋转数组的最小数字
https://www.nowcoder.com/practice/9f3231a991af4f55b95579b44b7a01ba
package main /** * * @param rotateArray int整型一维数组 * @return int整型 */ func minNumberInRotateArray( rotateArray []int ) int { // write code here n := len(rotateArray) if n == 1{ return rotateArray[0] } mid := (n+1)/2 if rotateArray[mid]<rotateArray[mid-1]{ return rotateArray[mid] }else{ return min(minNumberInRotateArray(rotateArray[:mid]),minNumberInRotateArray(rotateArray[mid:])) } } func min(a int, b int) int{ if a<b{ return a }else{ return b } }