把乙個陣列最開始的若干個元素搬到陣列的末尾,我們稱之為陣列的旋轉。 輸入乙個非遞減排序的陣列的乙個旋轉,輸出旋轉陣列的最小元素。 例如陣列為的乙個旋轉,該陣列的最小值為1。 note:給出的所有元素都大於0,若陣列大小為0,請返回0。
類似二分查詢
並沒有通過,不過自己做了大量測試,真沒發現問題在哪
package interview.niuke;
public class test006
return solution(array,0,array.length-1);
}private static int solution(int array,int start,int end)
if(start==end)
if(array[start]>array[end]) else if(array[mid]>array[end])else
}else
}public static void main(string args) ));
//
// system.out.println(minnumberinrotatearray(new int));
// system.out.println(minnumberinrotatearray(new int));
//
// system.out.println(minnumberinrotatearray(new int));
// system.out.println(minnumberinrotatearray(new int));
//
// system.out.println(minnumberinrotatearray(new int));
// system.out.println(minnumberinrotatearray(new int));
// system.out.println(minnumberinrotatearray(new int));
// system.out.println(minnumberinrotatearray(new int));
// system.out.println(minnumberinrotatearray(new int));
// system.out.println(minnumberinrotatearray(new int));
// system.out.println(minnumberinrotatearray(new int));
// system.out.println(minnumberinrotatearray(new int));
// system.out.println(minnumberinrotatearray(new int));
// system.out.println(minnumberinrotatearray(new int));
// system.out.println(minnumberinrotatearray(new int));
// system.out.println(minnumberinrotatearray(new int));
// system.out.println(minnumberinrotatearray(new int));
// system.out.println(minnumberinrotatearray(new int));
// system.out.println(minnumberinrotatearray(new int));
int nums=new int[100000];
for(int i=0;i<90000;i++)
for(int i=90000;i<100000;i++)
long time1=system.currenttimemillis();
system.out.println(minnumberinrotatearray(nums));
system.out.println(time1-system.currenttimemillis());}}
劍指Offer06 旋轉陣列的最小數字
題意 把乙個陣列最開始的若干個元素搬到陣列的末尾,我們稱之為陣列的旋轉。輸入乙個非遞減排序的陣列的乙個旋轉,輸出旋轉陣列的最小元素。例如陣列 3,4,5,1,2 為 1,2,3,4,5 的乙個旋轉,該陣列的最小值為1。note 給出的所有元素都大於0,若陣列大小為0,請返回0。思路根據旋轉陣列的定義...
劍指offer 06 旋轉陣列的最小數字
題目描述 把乙個陣列最開始的若干個元素搬到陣列的末尾,我們稱之為陣列的旋轉。輸入乙個非遞減排序的陣列的乙個旋轉,輸出旋轉陣列的最小元素。note 給出的所有元素都大於0,若陣列大小為0,請返回0。時間限制 c c 3秒,其他語言6秒 空間限制 c c 64m,其他語言128m 題目示例 輸入 3,4...
牛客網《劍指Offer》(6)旋轉陣列的最小元素
把乙個陣列最開始的若干個元素搬到陣列的末尾,我們稱之為陣列的旋轉。輸入乙個非遞減排序的陣列的乙個旋轉,輸出旋轉陣列的最小元素。例如陣列為的乙個旋轉,該陣列的最小值為1。note 給出的所有元素都大於0,若陣列大小為0,請返回0。此題題意有點繞,仔細分析就會發現,其實就是找最小元素。故直接遍歷查詢就可...