由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 今天电面paypal,落了烙印一个口实,肯定要挂
相关主题
电面失败今天Google电面的一道题
算法题:两列找共同元素有O(n)的算法吗?请教个面试题
G家面经Offer from Bloomberg
amazon 电面问题 求解答, 在线等有面过knight的吗
G电面F电面,居然被问了同一题电面被问到hadoop了
Google PhD Summer Intern 求host match发个FB电面SQL题目攒个人品希望H1B抽中
请教一个问题的答案,好像以前有人讨论过一朋友被Google的电面干掉了 (转载)
面完G的电面了,忐忑GOOGLE 电面面经
相关话题的讨论汇总
话题: int话题: arr话题: abseq话题: count话题: curr
进入JobHunting版参与讨论
1 (共1页)
j*******e
发帖数: 1058
1
烙印打来电话,接了。感觉paypal里面很混乱,管理超级差,我也开始怀疑paypal能不
能算是ebay一个档次的公司了。ebay感觉都算是tier 2里面的中上,package也是这个
层次吧。为什么呢。烙印居然不知道我2面,还问我是几面,说之前coding过没。也许
是故意藐视我吧。然后开始问问题,都比较顺利。
后来开始coding,就是很简单的sorted array里面,找distinctive integer个数。很
快一个for 循环就写出来了。烙印要求找绝对值的distinctive 个数,想了2个办法,
第一个是绝对值,然后sort,第2个是,把负数变正,然后倒序成一个array,比如,-
5,-3,-1,成5,3,1,再成,1,3,5,然后跟剩下的array做merge。再用刚才写的方法查出
来个数。
最后merge没时间写,烙印就问,可以不可以不用多搞2个array,我说可以。但是就麻
烦些,需要array里面的其他elements需要移位,还有多几个index,烙印还算满意。
最后我犯了一个低级错误,他问,如果传进去int[],你操作后,改动后,实际的int
[],会变化么?我说,不会。他很满意的说你有什么问题。我就问了下,干了几年,
做啥project。然后烙印说了下。就说HR会联系你的。根本没上次的那种说会马上联系
的事情。
这最后一道基本概念,pass by value都搞错了。阴沟里面翻船,给了烙印口实。这绝
对是挂了。其他都还好。全部答得89不离10.
d**********n
发帖数: 132
2
最讨厌的就是老印,我以后要是面老印,绝对拿最难的dp问题问他们
j*****d
发帖数: 1625
3
还没消息。应该挂了吧

★ 发自iPhone App: ChineseWeb 7.8

【在 d**********n 的大作中提到】
: 最讨厌的就是老印,我以后要是面老印,绝对拿最难的dp问题问他们
w****a
发帖数: 710
4
先bless楼主。
烙印真心。。。。。
g*********e
发帖数: 14401
5
最后我犯了一个低级错误,他问,如果传进去int[],你操作后,改动后,实际的int
[],会变化么?我说,不会。
这个相当于传进去一个指针吧?为什么不会变化?
还有你才过了两天,不用着急,老印里也有好的 (在美国念过高等学历的老印比较不
歧视,印度空降的,嘿嘿)
s*****n
发帖数: 5488
6
你挂了。
绝对值,
先scan找到零,或者最接近0的数,然后向两头两个指针开始scan.

【在 j*******e 的大作中提到】
: 烙印打来电话,接了。感觉paypal里面很混乱,管理超级差,我也开始怀疑paypal能不
: 能算是ebay一个档次的公司了。ebay感觉都算是tier 2里面的中上,package也是这个
: 层次吧。为什么呢。烙印居然不知道我2面,还问我是几面,说之前coding过没。也许
: 是故意藐视我吧。然后开始问问题,都比较顺利。
: 后来开始coding,就是很简单的sorted array里面,找distinctive integer个数。很
: 快一个for 循环就写出来了。烙印要求找绝对值的distinctive 个数,想了2个办法,
: 第一个是绝对值,然后sort,第2个是,把负数变正,然后倒序成一个array,比如,-
: 5,-3,-1,成5,3,1,再成,1,3,5,然后跟剩下的array做merge。再用刚才写的方法查出
: 来个数。
: 最后merge没时间写,烙印就问,可以不可以不用多搞2个array,我说可以。但是就麻

j*******e
发帖数: 1058
7
yes. 何必告诉我!哭

★ 发自iPhone App: ChineseWeb 7.8

【在 s*****n 的大作中提到】
: 你挂了。
: 绝对值,
: 先scan找到零,或者最接近0的数,然后向两头两个指针开始scan.

M********5
发帖数: 715
8
绝对同意,烙印空降的,嘿嘿。。。

int

【在 g*********e 的大作中提到】
: 最后我犯了一个低级错误,他问,如果传进去int[],你操作后,改动后,实际的int
: [],会变化么?我说,不会。
: 这个相当于传进去一个指针吧?为什么不会变化?
: 还有你才过了两天,不用着急,老印里也有好的 (在美国念过高等学历的老印比较不
: 歧视,印度空降的,嘿嘿)

c********t
发帖数: 5706
9
:后来开始coding,就是很简单的sorted array里面,找distinctive integer个
:数。很快一个for 循环就写出来了。
一个for循环怎么写? 我怎么觉得要binary search求一次start, 再bs求一次end,返回
end-start+1

【在 j*******e 的大作中提到】
: 烙印打来电话,接了。感觉paypal里面很混乱,管理超级差,我也开始怀疑paypal能不
: 能算是ebay一个档次的公司了。ebay感觉都算是tier 2里面的中上,package也是这个
: 层次吧。为什么呢。烙印居然不知道我2面,还问我是几面,说之前coding过没。也许
: 是故意藐视我吧。然后开始问问题,都比较顺利。
: 后来开始coding,就是很简单的sorted array里面,找distinctive integer个数。很
: 快一个for 循环就写出来了。烙印要求找绝对值的distinctive 个数,想了2个办法,
: 第一个是绝对值,然后sort,第2个是,把负数变正,然后倒序成一个array,比如,-
: 5,-3,-1,成5,3,1,再成,1,3,5,然后跟剩下的array做merge。再用刚才写的方法查出
: 来个数。
: 最后merge没时间写,烙印就问,可以不可以不用多搞2个array,我说可以。但是就麻

l*****a
发帖数: 14598
10
O(n)不可以吗?
你思维僵化了

【在 c********t 的大作中提到】
: :后来开始coding,就是很简单的sorted array里面,找distinctive integer个
: :数。很快一个for 循环就写出来了。
: 一个for循环怎么写? 我怎么觉得要binary search求一次start, 再bs求一次end,返回
: end-start+1

相关主题
Google PhD Summer Intern 求host match今天Google电面的一道题
请教一个问题的答案,好像以前有人讨论过请教个面试题
面完G的电面了,忐忑Offer from Bloomberg
进入JobHunting版参与讨论
h********g
发帖数: 496
11
不用找中间的。直接从两头扫就可以了。

【在 s*****n 的大作中提到】
: 你挂了。
: 绝对值,
: 先scan找到零,或者最接近0的数,然后向两头两个指针开始scan.

h********g
发帖数: 496
12
不用找中间的。直接从两头扫就可以了。

【在 s*****n 的大作中提到】
: 你挂了。
: 绝对值,
: 先scan找到零,或者最接近0的数,然后向两头两个指针开始scan.

j*******e
发帖数: 1058
13
还没消息。。。挂了就给个信吧
j*******e
发帖数: 1058
14
还没消息。凶多吉少了吧

★ 发自iPhone App: ChineseWeb 7.8

【在 j*******e 的大作中提到】
: 烙印打来电话,接了。感觉paypal里面很混乱,管理超级差,我也开始怀疑paypal能不
: 能算是ebay一个档次的公司了。ebay感觉都算是tier 2里面的中上,package也是这个
: 层次吧。为什么呢。烙印居然不知道我2面,还问我是几面,说之前coding过没。也许
: 是故意藐视我吧。然后开始问问题,都比较顺利。
: 后来开始coding,就是很简单的sorted array里面,找distinctive integer个数。很
: 快一个for 循环就写出来了。烙印要求找绝对值的distinctive 个数,想了2个办法,
: 第一个是绝对值,然后sort,第2个是,把负数变正,然后倒序成一个array,比如,-
: 5,-3,-1,成5,3,1,再成,1,3,5,然后跟剩下的array做merge。再用刚才写的方法查出
: 来个数。
: 最后merge没时间写,烙印就问,可以不可以不用多搞2个array,我说可以。但是就麻

p*****2
发帖数: 21240
15

对呀。两头扫不久可以了吗?又是two pointer

【在 h********g 的大作中提到】
: 不用找中间的。直接从两头扫就可以了。
o***d
发帖数: 313
16
个人认为,空降的是 羡慕嫉妒恨
不是歧视

int

【在 g*********e 的大作中提到】
: 最后我犯了一个低级错误,他问,如果传进去int[],你操作后,改动后,实际的int
: [],会变化么?我说,不会。
: 这个相当于传进去一个指针吧?为什么不会变化?
: 还有你才过了两天,不用着急,老印里也有好的 (在美国念过高等学历的老印比较不
: 歧视,印度空降的,嘿嘿)

e****e
发帖数: 418
17
也许是我功力不够,我写起来没有我想象中的好写,虽然思路很简单。。。
public int getCount(int[] a) {
int n = a.length;
if ( a == null || n == 0 )
return 0;

int i = 0;
int j = n - 1;
int count = absEq( a[i], a[j] ) ? 1 : 2;
while( i < j ) {
if ( i + 1 == j )
break;
if ( absEq( a[i], a[j] ) ) {
if ( a[i] == a[i+1] )
i++;
else if( a[j] == a[j-1] )
j--;
else {
if ( absEq( a[i+1], a[j-1] ) )
count++;
else
count += 2;
i++;
j--;
}
}
else if ( absGT( a[i], a[j] ) ) {
if ( !( a[i] == a[i+1] || absEq( a[i+1], a[j] ) ) )
count++;
i++;
} else {
if ( !( a[j] == a[j-1] || absEq( a[j-1], a[i] ) ) )
count++;
j--;
}
}
return count;
}

private boolean absEq( int a, int b ){
return Math.abs( a ) == Math.abs( b );
}

private boolean absGT(int a, int b) {
return Math.abs( a ) > Math.abs( b );
}

【在 p*****2 的大作中提到】
:
: 对呀。两头扫不久可以了吗?又是two pointer

p*****2
发帖数: 21240
18

我写了一个,看看对不对。
def distinct(arr:Array[Int]):Int={
if(arr==null || arr.length==0) return 0
var curr=math.max(arr.head.abs,arr.last.abs)
var ans=1
var i=0
var j=arr.length-1
while(i<=j){
if(arr(i).abs==curr)
i+=1
else if(arr(j).abs==curr)
j-=1
else{
ans+=1
curr=math.max(arr(i).abs,arr(j).abs)
}
}
ans
}

【在 e****e 的大作中提到】
: 也许是我功力不够,我写起来没有我想象中的好写,虽然思路很简单。。。
: public int getCount(int[] a) {
: int n = a.length;
: if ( a == null || n == 0 )
: return 0;
:
: int i = 0;
: int j = n - 1;
: int count = absEq( a[i], a[j] ) ? 1 : 2;
: while( i < j ) {

p*****2
发帖数: 21240
19
def distinct(arr:Array[Int]):Int={
dfs(arr, 0, arr.length-1, math.max(arr.head.abs, arr.last.abs), 1)
}

def dfs(arr:Array[Int], i:Int, j:Int, curr:Int, count:Int):Int=arr match{
case null => 0
case _ if arr.length==0 =>0
case _ if i>j => count
case _ if arr(i).abs==curr => dfs(arr, i+1, j, curr, count)
case _ if arr(j).abs==curr => dfs(arr, i, j-1, curr, count)
case _ => dfs(arr, i, j, math.max(arr(i).abs, arr(j).abs), count+1)
}
c********t
发帖数: 5706
20
哦,我以为找特定值的个数呢

【在 l*****a 的大作中提到】
: O(n)不可以吗?
: 你思维僵化了

e****e
发帖数: 418
21
我看是对的。谢二爷代码,很简洁。

【在 p*****2 的大作中提到】
: def distinct(arr:Array[Int]):Int={
: dfs(arr, 0, arr.length-1, math.max(arr.head.abs, arr.last.abs), 1)
: }
:
: def dfs(arr:Array[Int], i:Int, j:Int, curr:Int, count:Int):Int=arr match{
: case null => 0
: case _ if arr.length==0 =>0
: case _ if i>j => count
: case _ if arr(i).abs==curr => dfs(arr, i+1, j, curr, count)
: case _ if arr(j).abs==curr => dfs(arr, i, j-1, curr, count)

j*******e
发帖数: 1058
22
被拒了。但是今天收到MS的HR的主动联系,还有ebay的,还有一家公司的。看来去西雅
图是命运阿。
1 (共1页)
进入JobHunting版参与讨论
相关主题
GOOGLE 电面面经G电面F电面,居然被问了同一题
Amazon电面(经),也求个祝福。。Google PhD Summer Intern 求host match
google电面2, 还就一个简单题请教一个问题的答案,好像以前有人讨论过
Amazon电面面经面完G的电面了,忐忑
电面失败今天Google电面的一道题
算法题:两列找共同元素有O(n)的算法吗?请教个面试题
G家面经Offer from Bloomberg
amazon 电面问题 求解答, 在线等有面过knight的吗
相关话题的讨论汇总
话题: int话题: arr话题: abseq话题: count话题: curr