把一個數(shù)組最開始的若干個元素搬到數(shù)組的末尾,我們稱之為數(shù)組的旋轉(zhuǎn)。
輸入一個非遞減排序的數(shù)組的一個旋轉(zhuǎn),輸出旋轉(zhuǎn)數(shù)組的最小元素。
例如數(shù)組{3,4,5,1,2}為{1,2,3,4,5}的一個旋轉(zhuǎn),該數(shù)組的最小值為1。
NOTE:給出的所有元素都大于0,若數(shù)組大小為0,請返回0。
function minNumberInRotateArray($rotateArray)
{
// write code here
if (count($rotateArray)==0){
return 0;
}else{
for($i = 1;$i<count($rotateArray);$i++){
if($rotateArray[$i]<$rotateArray[$i-1]
&&(i+1 == count($rotateArray)||$rotateArray[$i+1]>=$rotateArray[$i])){
return $rotateArray[$i];
}
}
}
}