旋轉陣列的最小數字

2021-07-23 08:53:24 字數 632 閱讀 4362

題目:

把乙個陣列最開始的若干個元素搬到陣列的末尾 , 我們稱之為陣列的旋轉。輸入乙個遞增排序的陣列的乙個旋轉,輸出旋轉陣列的最小元素。例如:陣列是的乙個旋轉,該陣列最小值是1。

int  min(int arr, int len)

mid = index1 + (index2 - index1) / 2;

//考慮到三個指標指向的數字相等

if (arr[index1] == arr[index2] &&

arr[index2] == arr[mid])

return mininorder(arr, index1, index2);

if (arr[mid] >= arr[index1]) //最小值在右邊

index1 = mid;

else if (arr[mid] <= arr[index2])//最小值在左邊

index2 = mid;

} return arr[mid];

}//【index1,index2】取最小的值

int mininorder(int arr, int index1, int index2)

return result;

}

旋轉陣列最小數字

把乙個陣列最開始的若干個元素搬到陣列的末尾,我們稱之為陣列的旋轉。輸入乙個遞增排序的陣列的乙個旋轉,輸出旋轉陣列的最小元素。例如陣列 為的乙個旋轉,該陣列的最小值為1。code int min int numbers,int length int low 0 int high length 1 in...

旋轉陣列最小數字

旋轉陣列最小數字 劍指offer 二分查詢 題目描述 把乙個陣列最開始的若干個元素搬到陣列的末尾,我們稱之為陣列的旋轉。輸入乙個遞增排序的陣列的乙個旋轉,輸出旋轉陣列的最小元素。解題思路 題目要求找到最小元素,第一反應是排序,但陣列基本有序直接排序浪費效能。結合資料的特點前半部分遞增,後半部分遞減,...

旋轉陣列的最小數字

1.問題描述 把乙個陣列最開始的若干個元素搬到陣列的末尾,我們稱之為陣列的旋轉。輸入乙個遞增排序的陣列的乙個旋轉,輸出該旋轉陣列的最小元素。例如陣列 3,4,5,1,2 為 1,2,3,4,5 的乙個旋轉,該陣列的最小值為1.來自 劍指offer 2.分析 首先我們可以看到原陣列為遞增排序的,並且以...