问EPI一题# JobHunting - 待字闺中
s*d
1 楼
EPI中的Variant 12.3.1:
一个按升序排序的整数数组A,里面可以有重复元素,找出任意一个这样的i,使得A[i]
=i, 如果不存在这样的i,返回-1.
没有重复元素的话比较简单,因为A[i]-i>=A[i-1]-(i-1), 这样可以binary search找
到0即可。
有重复元素的话,还能有logn的解法吗?
一个按升序排序的整数数组A,里面可以有重复元素,找出任意一个这样的i,使得A[i]
=i, 如果不存在这样的i,返回-1.
没有重复元素的话比较简单,因为A[i]-i>=A[i-1]-(i-1), 这样可以binary search找
到0即可。
有重复元素的话,还能有logn的解法吗?