LeetCode-剑指 Offer 11. 旋转数组的最小数字
生活随笔
收集整理的這篇文章主要介紹了
LeetCode-剑指 Offer 11. 旋转数组的最小数字
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
劍指 Offer 11. 旋轉(zhuǎn)數(shù)組的最小數(shù)字
思路一:先排序,返回第一個數(shù)組值
class Solution { public:int minArray(vector<int>& numbers) {sort(numbers.begin(),numbers.end());return numbers[0];} };思路二:暴力法
- 從下標為0的元素開始便利
- 每次進行比較,如果當前元素比相鄰的下一個元素大,則對應(yīng)的下一個元素即為最小值
- 如果查到最后一個元素都沒有這兩種情況,則下標為0的元素為最小元素
思路3:二分查找法
- 一般二分查找要求:
- 1:順序存儲
- 2:元素有序
原因:
-
1:可以通過下標即可得到關(guān)鍵字
-
2:任取一個關(guān)鍵字的值即可確定所尋找關(guān)鍵字是在它前面還是后面
總結(jié)
以上是生活随笔為你收集整理的LeetCode-剑指 Offer 11. 旋转数组的最小数字的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LeetCode-剑指 Offer 04
- 下一篇: LeetCode-剑指 Offer 12