public class Test{
public int GetNumberSameAsIndex(int[]nums){
if(nums.length==0||nums==null)
return -1;
int res=find(nums,0,nums.length-1);
return res;
}
public int find(int []nums,int start,int end){
int mid=(start+end)/2;
int midnum=nums[mid];
if(start<=end){
if(midnum==mid){
return mid;
}else if(midnum>mid){
end=mid-1;
}else{
start=mid+1;
}
}
return find(nums,start,end);
}
}
2021-09-26(剑指 Offer 53 - III. 数组中数值和下标相等的元素)
最新推荐文章于 2024-03-27 23:43:56 发布