旋轉陣列中的最小元素
- 因為這個移動不是根據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 旋轉陣列的最小數字陣列
- 153. 尋找旋轉排序陣列中的最小值(中)排序陣列
- 153. 尋找旋轉排序陣列中的最小值排序陣列
- LeetCode-153-尋找旋轉排序陣列中的最小值LeetCode排序陣列
- 【LeetCode】153. 尋找旋轉排序陣列中的最小值LeetCode排序陣列
- 【劍指offer】7.旋轉陣列的最小數字陣列
- 【劍指 Offer】11. 旋轉陣列的最小數字陣列
- 劍指 Offer 11. 旋轉陣列的最小數字陣列
- 我請大家來刷題:旋轉陣列的最小數字陣列
- 面試:Java 實現查詢旋轉陣列的最小數字面試Java陣列
- 0二分查詢簡單 牛客NC.71旋轉陣列的最小數字 leetcode劍指 Offer 11. 旋轉陣列的最小數字陣列LeetCode
- LeetCode 189 旋轉陣列LeetCode陣列
- (python版)《劍指Offer》JZ06:旋轉陣列的最小數字Python陣列
- 【LeetCode】189. 旋轉陣列LeetCode陣列
- LeetCode-189-旋轉陣列LeetCode陣列
- LC 189. 旋轉陣列陣列
- LeetCodeHot100 二分查詢 35. 搜尋插入位置 74. 搜尋二維矩陣 34. 在排序陣列中查詢元素的第一個和最後一個位置 33. 搜尋旋轉排序陣列 153. 尋找旋轉排序陣列中的最小值LeetCode矩陣排序陣列
- LeetCode 33——搜尋旋轉排序陣列LeetCode排序陣列
- LeetCode 81——搜尋旋轉排序陣列 IILeetCode排序陣列
- LeetCode33. 搜尋旋轉排序陣列LeetCode排序陣列
- LeetCode#33搜尋旋轉排序陣列LeetCode排序陣列
- LeetCode33 搜尋旋轉排序陣列LeetCode排序陣列
- 【LeetCode(Java) - 33】搜尋旋轉排序陣列LeetCodeJava排序陣列
- LeetCode每日一題: 旋轉陣列(No.189)LeetCode每日一題陣列
- leetCode33搜尋旋轉排序陣列LeetCode排序陣列
- 陣列中每個陣列元素出現的次數陣列
- [轉]旋轉矩陣:點旋轉和座標系旋轉矩陣
- 劍指offer面試題11:旋轉陣列的最小數字(Java版已在牛客網AC)面試題陣列Java
- 陣列中未出現的最小正整數陣列
- 劍指offer-轉陣列的最小數字-php陣列PHP
- 每日一道演算法:旋轉陣列演算法陣列
- 力扣·33. 搜尋旋轉排序陣列力扣排序陣列
- 圖解:什麼是旋轉陣列(Rotate Array)?圖解陣列
- leetcode, LC68:旋轉排序陣列搜尋LeetCode排序陣列
- 程式設計求一維陣列中最大和最小的元素值程式設計陣列
- 找到兩個陣列中的公共元素陣列
- [求解]陣列,分成倆個陣列,陣列值之和的相差最小。陣列