旋轉陣列中的最小元素
- 因為這個移動不是根據target的比較進行了, 只是進行了上界和下界的逼近,直到兩者相差1,就停止。
class Solution {
public:
int minNumberInRotateArray(vector<int> rotateArray) {
if (rotateArray.size() == 0) {
return 0;
}
int left = 0;
int right = rotateArray.size() - 1;
if (rotateArray[left] < rotateArray[right]) {
return rotateArray[0];
}
while (left <= right) {
int mid = (left + right) / 2;
if (rotateArray[mid] >= rotateArray[0]) {
left = mid;
}
else if (rotateArray[mid] <= rotateArray[rotateArray.size()-1]) {
right = mid;
}
if (left + 1 == right) {
return rotateArray[right];
}
}
return 0;
}
};
相關文章
- 劍指offer:旋轉陣列的最小數字陣列
- 劍指offer 旋轉陣列的最小數字陣列
- 【劍指offer】旋轉陣列的最小值陣列
- 153. 尋找旋轉排序陣列中的最小值(中)排序陣列
- 153. 尋找旋轉排序陣列中的最小值排序陣列
- LintCode 尋找旋轉排序陣列中的最小值 II排序陣列
- 【劍指offer】7.旋轉陣列的最小數字陣列
- 劍指 Offer 11. 旋轉陣列的最小數字陣列
- 【劍指 Offer】11. 旋轉陣列的最小數字陣列
- 我請大家來刷題:旋轉陣列的最小數字陣列
- 面試:Java 實現查詢旋轉陣列的最小數字面試Java陣列
- LeetCode-153-尋找旋轉排序陣列中的最小值LeetCode排序陣列
- 【LeetCode】153. 尋找旋轉排序陣列中的最小值LeetCode排序陣列
- 每天一題(2)--旋轉陣列求最小值陣列
- 演算法學習-查詢旋轉陣列的最小值演算法陣列
- 0二分查詢簡單 牛客NC.71旋轉陣列的最小數字 leetcode劍指 Offer 11. 旋轉陣列的最小數字陣列LeetCode
- 【谷歌面試題】求陣列中兩個元素的最小距離谷歌面試題陣列
- (python版)《劍指Offer》JZ06:旋轉陣列的最小數字Python陣列
- js獲取陣列元素中的最大值和最小值JS陣列
- [JAVA]陣列旋轉輸出Java陣列
- 微策略面試題:在旋轉後的陣列中查詢元素(二分查詢)面試題陣列
- LC 189. 旋轉陣列陣列
- LeetCode 189 旋轉陣列LeetCode陣列
- Lintcode 恢復旋轉陣列陣列
- 陣列中每個陣列元素出現的次數陣列
- 陣列中未出現的最小正整數陣列
- LeetCodeHot100 二分查詢 35. 搜尋插入位置 74. 搜尋二維矩陣 34. 在排序陣列中查詢元素的第一個和最後一個位置 33. 搜尋旋轉排序陣列 153. 尋找旋轉排序陣列中的最小值LeetCode矩陣排序陣列
- 劍指offer面試題11:旋轉陣列的最小數字(Java版已在牛客網AC)面試題陣列Java
- 陣列的操作處理與陣列元素的氣泡排序 (轉)陣列排序
- js如何將陣列中的元素清空JS陣列
- jQuery元素在陣列中的索引位置jQuery陣列索引
- for in語句遍歷陣列中的元素陣列
- js如何遍歷陣列中的元素JS陣列
- 找到兩個陣列中的公共元素陣列
- LeetCode-189-旋轉陣列LeetCode陣列
- 【LeetCode】189. 旋轉陣列LeetCode陣列
- [求解]陣列,分成倆個陣列,陣列值之和的相差最小。陣列
- 程式設計求一維陣列中最大和最小的元素值程式設計陣列