1. 程式人生 > >【劍指offer】旋轉數組的最小數字

【劍指offer】旋轉數組的最小數字

lca mpp elf jni nec suv fbi rrpp uio

一、題目:

把一個數組最開始的若幹個元素搬到數組的末尾,我們稱之為數組的旋轉。 輸入一個非減排序的數組的一個旋轉,輸出旋轉數組的最小元素。 例如數組{3,4,5,1,2}為{1,2,3,4,5}的一個旋轉,該數組的最小值為1。 NOTE:給出的所有元素都大於0,若數組大小為0,請返回0。

二、思路:

非減,旋轉找最小,只要找跟前項比,大於前項的第一個數即可。需要註意的情況是,數組長度為0和沒有全部旋轉/沒有旋轉的情況。

三、代碼:

技術分享圖片

【劍指offer】旋轉數組的最小數字