首页 > 代码库 > 魔术索引II
魔术索引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
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。