美文网首页
魔术索引I

魔术索引I

作者: 正在努力ing | 来源:发表于2018-08-26 15:59 被阅读0次
在数组A[0..n-1]中,有所谓的魔术索引,满足条件A[i]=i。给定一个升序数组,元素值各不相同,编写一个方法,判断在数组A中是否存在魔术索引。请思考一种复杂度优于o(n)的方法。
给定一个int数组A和int n代表数组大小,请返回一个bool,代表是否存在魔术索引。

测试样例:

[1,2,3,4,5]
返回:false

方法一 :利用二分法O(logN)

也要考虑目标点在最开始或者末尾时的情况

class MagicIndex:
    def findMagicIndex(self, A, n):
        # write code here
        if A[0]<=0 and A[n-1]>=(n-1):
            pre = 0
            end = n-1

            while(pre<end):
                mid = int((pre+end)/2)
                if A[mid] == mid:
                    return True
                elif A[mid] > mid:
                    end = mid
                else:
                    pre = mid
            if A[pre] == pre:
                return True
            else:
                return False
        else:
            return False


if __name__ == '__main__':
    l = [0,2,3,4,5,6]
    s = MagicIndex()
    res = s.findMagicIndex(l,6)
    print(res)

方法二:

利用Python的enumerate

class MagicIndex:
    def findMagicIndex(self, A, n):
        for index,v in enumerate(A):
            if index == v:
                return True
        return False

相关文章

  • 魔术索引I

    在数组A[0..n-1]中,有所谓的魔术索引,满足条件A[i]=i。给定一个升序数组,元素值各不相同,编写一个方法...

  • Leetcode面试题 08.03. 魔术索引

    题目 魔术索引。 在数组A[0...n-1]中,有所谓的魔术索引,满足条件A[i] = i。给定一个有序整数数组,...

  • 面试题 08.03. 魔术索引

    题意:魔术索引。 在数组A[0...n-1]中,有所谓的魔术索引,满足条件A[i] = i。给定一个有序整数数组,...

  • LeetCode 魔术索引

    魔术索引。 在数组A[0...n-1]中,有所谓的魔术索引,满足条件A[i] = i。给定一个有序整数数组,编写一...

  • 魔术索引II

    题目 在数组A[0..n-1]中,有所谓的魔术索引,满足条件A[i]=i。给定一个不下降序列,元素值可能相同,编写...

  • 魔术索引

    题目: 题目的理解: 循环判断数字是否与索引相等。 python实现 提交 难得有一个100%了。 // END ...

  • Swift-魔术索引

    题目:在数组A[0..n-1]中,有所谓的魔术索引,满足条件A[i]=i。给定一个升序数组,元素值各不相同,编写一...

  • 如何在遍历容器的同时移除其中的元素呢?

    上述代码存在的问题:当移除索引为 i 的元素后,原索引为 i+1 的元素的索引变为 i ,接下来遍历索引为 i+1...

  • js注意点

    for(var i in arr){}i为索引 splice(index,1) 只针对索引数组 arr.lengt...

  • 【LeetCode】面试题 08.03. 魔术索引(每日一题7/

    打卡练手感,思想永不掉线 解题思路: 魔术索引的意思就是 索引和值相等(index == value)。 定义re...

网友评论

      本文标题:魔术索引I

      本文链接:https://www.haomeiwen.com/subject/xkuoiftx.html