由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 问EPI一题
相关主题
求问一题FaceBook面经--第二部分
请教一道题请教一道面试题
每日一题之毛毛虫和叶子求整数对排序算法
请教一个常见的面试题的答案说一题恶心题怎么用nlog n来解。
5分钟前G的电面Google onsite一题
问一个search in rotated array的问题问一道面试题
求推荐准备面试的书籍,发G 电面面经MS Onsite面经
狗狗电面一题问个算法题,修改版
相关话题的讨论汇总
话题: 元素话题: 重复话题: differ话题: epi话题: arrays
进入JobHunting版参与讨论
1 (共1页)
s****d
发帖数: 56
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的解法吗?
h**********c
发帖数: 4120
2
[100,100,100]
needs O(n)
h**********c
发帖数: 4120
3
发现不对,可以两边找
再议

【在 h**********c 的大作中提到】
: [100,100,100]
: needs O(n)

r****7
发帖数: 2282
4
没看出来有没有重复元素有啥区别啊
如果A[i] > i则找右边,A[i] < i则找左边,有什么问题?

i]

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

h**********c
发帖数: 4120
5
log n

【在 r****7 的大作中提到】
: 没看出来有没有重复元素有啥区别啊
: 如果A[i] > i则找右边,A[i] < i则找左边,有什么问题?
:
: i]

s****d
发帖数: 56
6
>>如果A[i] > i则找右边,A[i] < i则找左边,有什么问题?
。。,这没有重复元素都不work
-2 0 1 3 6
A[2]=1 < 2,找左边?
关键问题是 有重复元素的时候 A[i] -i序列 不是递增的,在重复元素处会递减,
binary search找0就不work了
h**********c
发帖数: 4120
7
if we can prove a_i = i can happen at any position,
then log n is not possible.
So we can construct n arrays.
For the i-th array
a_i = i, any element less than a_i differ differ by -2 sequentially, bigger
differ by 2
You won't have ONE log n algorithm to deal with all the above mentioned
arrays.

i]

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

1 (共1页)
进入JobHunting版参与讨论
相关主题
问个算法题,修改版5分钟前G的电面
问个微软面试题问一个search in rotated array的问题
sum of set difference min求推荐准备面试的书籍,发G 电面面经
divide array into two, sum of difference is min in O(N)狗狗电面一题
求问一题FaceBook面经--第二部分
请教一道题请教一道面试题
每日一题之毛毛虫和叶子求整数对排序算法
请教一个常见的面试题的答案说一题恶心题怎么用nlog n来解。
相关话题的讨论汇总
话题: 元素话题: 重复话题: differ话题: epi话题: arrays