题目描述
blablabla
样例
class Solution {
//二分 logn
//假设下标取i时,nums[i]-i==0
//因为nums是单调递增的数组
//则nums[i-1]-(i-1)<=0
// nums[i+1]-(i+1)>=0
public int getNumberSameAsIndex(int[] nums) {
int l=0,r=nums.length-1;
while(l<r){
int mid=l+r>>1;
if(nums[mid]-mid>=0){
r=mid;
}else {
l=mid+1;
}
}
if(nums[l]==l) return l;
return -1;
}
}