程序员面试金典 - 面试题 08.03. 魔术索引(二分递归)
生活随笔
收集整理的這篇文章主要介紹了
程序员面试金典 - 面试题 08.03. 魔术索引(二分递归)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1. 題目
魔術索引。 在數組A[0…n-1]中,有所謂的魔術索引,滿足條件A[i] = i。
給定一個有序整數數組,編寫一種方法找出魔術索引,若有的話,在數組A中找出一個魔術索引,如果沒有,則返回-1。
若有多個魔術索引,返回索引值最小的一個。
來源:力扣(LeetCode)
鏈接:https://leetcode-cn.com/problems/magic-index-lcci
著作權歸領扣網絡所有。商業轉載請聯系官方授權,非商業轉載請注明出處。
2. 解題
- 二分法,如果找到中點滿足,還需在左半部分繼續找
- 中點不滿足,兩側查找
- 當找到了一個idx以后,區間的端點需要小于idx,才繼續找
- 下面的解法也很新鮮
總結
以上是生活随笔為你收集整理的程序员面试金典 - 面试题 08.03. 魔术索引(二分递归)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 程序员面试金典 - 面试题 01.09.
- 下一篇: 聚类方法(Clustering)