牛客網 劍指offer 06 旋轉陣列的最小數字

2021-08-08 03:31:04 字數 2157 閱讀 4606

把乙個陣列最開始的若干個元素搬到陣列的末尾,我們稱之為陣列的旋轉。 輸入乙個非遞減排序的陣列的乙個旋轉,輸出旋轉陣列的最小元素。 例如陣列為的乙個旋轉,該陣列的最小值為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。此題題意有點繞,仔細分析就會發現,其實就是找最小元素。故直接遍歷查詢就可...