魔术索引II
Posted 修修55
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了魔术索引II相关的知识,希望对你有一定的参考价值。
题目描述
在数组A[0..n-1]中,有所谓的魔术索引,满足条件A[i]=i。给定一个不下降序列,元素值可能相同,编写一个方法,判断在数组A中是否存在魔术索引。请思考一种复杂度优于o(n)的方法。
给定一个int数组A和int n代表数组大小,请返回一个bool,代表是否存在魔术索引。
测试样例:
[1,1,3,4,5]
返回:true
class MagicIndex { public: bool findMagicIndex(vector<int> A, int n) { // write code here if(A.size() == 0) return true; int i; for(i = 0; i < n; i++){ if(A[i] == i) return true; else { if(A[i] < i) i++; else i = A[i]; } } return false; } };
以上是关于魔术索引II的主要内容,如果未能解决你的问题,请参考以下文章
LeetCode810. 黑板异或游戏/455. 分发饼干/剑指Offer 53 - I. 在排序数组中查找数字 I/53 - II. 0~n-1中缺失的数字/54. 二叉搜索树的第k大节点(代码片段