avatar
32g surface sold out# PDA - 掌中宝
h*k
1
本周面了某L公司,说说经历吧。一共五场九个人,除第一场host manager一人半小时
,其它都是两人一master一shadow一小时。
1. 介绍公司产品,发展方向;本人介绍做的项目,most challenging project.
2. 150题8.2:imagine a robot sitting on the upper left hand corner of an NxN
grid. The robot can only move in two directions: right and down. How many possible paths are there for the robot?讨论时间复杂度空间复杂度。如何优化。
3. given two linked lists of object references, how to check if the third
one is a merge of these two, notice that different references could point to the same object, and the merge is not unique, e.g. lista = {A&, A&, B&}; listb = {C&, A&}; listm could be {C&, A&, A&, A&, B&} or {A&, A&, C&, A&, B&} or else, but not {A&, A&, A&, C&, B&}.
4. double sqrt(double d) 不能用牛顿法。
5. given a set of points on a cartesian plane, return maximum number of
points lying on the same line. Need O(n^2) in time complexity.
6. design bit.ly url shortening web service。算法设计,后端存储,中间层cache
,前端load balance,最后是web analytics。
7. 见team lead,讨论做的project具体细节。
周二面的,周四收拒信,不觉得特别可惜。
感受一:某公司做的是recruiting business,结果自己的recruiting process混乱不堪
。电面完了要on-site,然后两个星期没消息。突然一天说要我第二天去,只能改期了。面试中一个面我的人过半小时都没到,我只好打电话给recruiter临时换人。
感受二:工程师自我感觉良好,解题一定要按他们的思路来,当我提出其它解法时,不
加思索就被否决,写代码过程中频频被打断,非常不礼貌。
总体说L与成熟公司还有距离,未来看造化了。
------------------------------------------------------------------------
补充下:
3. 我开始说就是merge sort的变种,
bool isMerge(lista, listb, listm)
{
... ...
if ( lista.get(i) == listm.get(k) ) {
i++; k++;
} else if ( listb.get(j) == listm.get(k) ) {
j++; k++;
} else {
return false
}
结果被面试人教训了一顿。其实他期待的解法是从尾向头merge,一边merge一边删除
lista/listb/listm里面的元素。termination是listm.empty()。code可能漂亮
点,不过真不是唯一解法啊。
4. 要分d<0, 01情况。然后写binary search代码的时候,面试人说这样收敛
不够快,反复打断我。
6. bit.ly url shortening web service 就是:
1. 用户输入url,返回短的bit.ly url。比如:www.google.com,返回bit.ly/G。
2. 用户访问bit.ly url,redirect到真url。比如 http://bit.ly/G -> http://www.google.com
这题主要考系统设计,没要写具体算法。
avatar
j*e
2
【 以下文字转载自 Military 讨论区 】
发信人: joycee (买买提头号女魔头), 信区: Military
标 题: 多年前"曲小雪,尊严"的案子是不是杜撰的?
发信站: BBS 未名空间站 (Sun Apr 24 13:30:36 2011, 美东)
记得当时总有转载这个的,有真实性么?
国格不容辱没,人格不容侵犯。为了维护国格和人格的尊严,四年前,中国留美女学生
曲小雪在那个
自诩为“最民主、文明、自由”并常以人权为借口对他国指手画脚的国家遭到了惨无人
道的侮辱和毒
打。四年后,在美利坚最高巡回法庭上,面对不公正的裁决,她又以卓越的口才维护了
自己的尊严,
让一个拥有巨大财富和势力并正在竞选市议员的美国银行家俯首认错。今天让我们一起
再次聆听她那
荡气回肠的慷慨之辞。
四年前,曲小雪留学美国到露易丝太太家勤工俭学,在多次受到了令人难以忍受的侮
辱之后,她决
定辞工。老太太的儿子银行家爱德华蛮横地拦住了她。
“先生,对不起,我不适合露易丝太太。”曲小雪解释说。
“小姐,我想提醒你,我母亲之所以要挽留你,完全是可怜你!”
“要说可怜,一个体弱多病、风烛残年的老太太也许比我更可怜吧!”
“什么?”银行家终于失去了耐心,“你有什么资格来可怜我们?今天我之所以不厌
其烦地和你说这
么多废话,完全是为了我的母亲。要是在平时,你连跟我说话的资格都没有!我这一辈
子最看不起黑
人,你们中国人连黑人都不如!”
“请不要污辱我们中国人!”事关中国人的尊严,曲小雪显得有些激动,“我可以告
诉你一个我身边
的例子。在我所在的大学里,我们全班有50个读硕士学位的,可47个都是我们黄皮肤和
黑头发的中国
人,而遗憾的是你的同胞只有3个,并且还是倒数3名,但我们并没有看不起他们。”
此后,爱德华母子俩恼羞成怒,竟对弱小的曲小雪进行了人格侮辱和毒打,致使曲小
雪膑骨永久性
挫伤,脊椎骨错位弯曲,严重脑震荡,更让人难以忍受的是,爱德华母子竟恶人先告状
,告她无理取
闹。无奈之下,曲小雪被迫四处求告。在以后漫长的四年里,她忍受着病痛的折磨,法
庭内外的巨大
压力,以及许多意想不到的困难,最后使这场官司由地方法庭一直打到了最高巡回法庭。
在最高巡回法庭上,华盛顿三位大律师轮番上阵,咄咄逼人,妄图庭外和解,黑人法
官也顺水推舟
裁定庭外和解,并声称这是最后裁定不得上诉。
面对这一严峻形势,曲小雪一个“不”字语惊四座。她说“不!如果被告不在法庭上
当众向我赔礼道
歉,我决不同意庭外和解。”被告律师以“5000元美金赔偿费”、“5250元美金赔偿费
”“庭外赔礼道
歉”为条件一次次地引诱曲小雪“庭外和解”不成,便以“原告无理的要求已超越正常
的法律程序,本律
师有权提出本案流审”相威胁,黑人法官也趁机告诫曲小雪:“请原告注意被告律师的
意见。”曲小雪
义正辞严地说:“我注意到了,并且也想请法官先生、被告和他的三位律师注意:为什
么这么一个小小
的民事案件,居然能引起加州民众和传媒如此大的关注。人们关注的是:为什么为了这
么一个小小的
案件,竟然请来了三个华盛顿的大律师,而对手居然是一个无任何背景的极为弱小的中
国女孩。他们
想知道美国法律在多大程度上能够做到公正,权势在多大程度上能够影响着法官先生的
判决。在本案
中既然被告已经承认了对原告的伤害,可被告的律师又强迫原告庭外和解,法官也竟然
同意,那么被
告是否也强迫了法官呢?我想只要本案流审,明天的报纸和电台一定会很热闹。”此言
一出,旁听席上
交头接耳,议论大哗,法官被迫重新宣判:本案裁定庭外和解,被告赔偿原告5250美元
,并当场向原
告赔礼道歉。
曲小雪接过支票,捏在手上,向全场抖了抖:
“华盛顿的大律师,你们真不愧是法学界的权威。刚才被告不得不向我公开道歉之后
,你们又非常
及时地给我递上了这张支票,并且也是在法庭上公开地递给我。你们这样做,是想造成
这样一种印
象:这个中国姑娘之所以旷日持久地坚持要打这场官司,无非就是为了这张支票,就是
为了这几千块
钱,让人觉得钱是这场官司的目的,也只有钱才能为这场官司画上句号。你们以为给我
5250美元,我
就可以心满意足了,我就一定会感激涕零了!我想请问三位大律师,要是一个白人被打
成像我这样,
你们能用5250美元打发掉吗?前不久,一个白人老太太在麦当老被烫伤一点嘴皮,索赔
60万美元!
在你们眼里,中国人就这么不值钱!可你们错了,至少我这个中国人,当然还有许许多
多的中国人就
决不会在你们的美元面前低下自己高贵的头!我打这场官司,是为了讨回做人的尊严!
尊严!我们来
美国,大部分美国人是友好的,对我们平等相待,也给了我很多支持和帮助:就是在我
打这场官司的
四年里,也有不少美国朋友给过我帮助,我非常非常感激。但也有一些人,以为有钱就
可以为非作
歹,有钱就可以伤害无辜,有钱就可以打赢官司。可我要告诉他们,有钱决不能收买我
一个小小的中
国女子的尊严!打这场官司,还想告诉这些歧视我们的先生们,别以为我们中国留学生
飘洋过海到这
里来,是来乞求施舍的,是来抢你们饭碗赚你们的钱;是低你们一等,是没有人格尊严
的。不,我们
留学生带到这片土地上来的是青春和智慧,带来的是奉献,我们并不比任何人差!就是
在我打官司的
这四年里,我还在极为艰苦的条件下,带着难以忍受的心灵和肉体的创伤,攻读了社会
学硕士和电脑
管理学博士的双学位。我完全可以自豪地说,我干的一点也不差!美元在我的尊严面前
一分不值,见
鬼去吧,美元!”曲小雪将5250美元支票一点一点地撕碎,抛向法庭的上空。
(凛然正气,义正辞严。在这里她讨回的不仅仅是个人的公道,还有一个拥有十二亿
人口的国家、
一个拥有五千年文明的伟大民族的尊严,让我们永远记住这样一个颠扑不破的真理:爱
国是第一人
格。)
avatar
i*e
4
赞面经。 同感, 他们家recruitor比较烂了, 动不动放鸽子了。
2。 用公式(注意溢出)或者用DP了 C(m,n) = C(m, n-1) + C(m-1, n-1)。
3. 第三题题目不是很清楚了, merge 的规则是啥, 还是把所有的情况枚举出来然后
一一跟第三个比较? 这样不是停麻烦的吗?
4.binary search 应该就行
5.hash table 进行计数
6.没看懂题目意思了.
对于感受二, 我身有同感了。 这样人最恶心了。 以前Onsite的时候, 感觉他们就是
背着答案去, 你的解法他老人家不care了。而后不断打断你了。 面完之后觉得很恶心
了. 碰到这种人只能说运气比较差了。
avatar
M*n
5
F1可以合法打工么?

【在 j****e 的大作中提到】
: 【 以下文字转载自 Military 讨论区 】
: 发信人: joycee (买买提头号女魔头), 信区: Military
: 标 题: 多年前"曲小雪,尊严"的案子是不是杜撰的?
: 发信站: BBS 未名空间站 (Sun Apr 24 13:30:36 2011, 美东)
: 记得当时总有转载这个的,有真实性么?
: 国格不容辱没,人格不容侵犯。为了维护国格和人格的尊严,四年前,中国留美女学生
: 曲小雪在那个
: 自诩为“最民主、文明、自由”并常以人权为借口对他国指手画脚的国家遭到了惨无人
: 道的侮辱和毒
: 打。四年后,在美利坚最高巡回法庭上,面对不公正的裁决,她又以卓越的口才维护了

avatar
m*n
6
cooperate buyers
avatar
P*c
7
第3题应该是扫一遍吧,两个指针分别指向两个list, 如果碰到list1的,list1的++,
如果碰到list2的list2的++. 如果碰到不是当前list1 or list2的指针指向的则退出。
reference判断是不是一样应该判断他们的地址是不是一个?
第2题careercup上写程序的是有障碍的情况。一般情况只给了公式。这个是一般情况写程序吗?
第5题也是careercup上的原题。
第6题同样没看懂。URL shortening怎么跟cache, loading balancing什么联系上的?是说hashtable放在不同的机器上所以要考虑distributed system的问题么?

【在 i***e 的大作中提到】
: 赞面经。 同感, 他们家recruitor比较烂了, 动不动放鸽子了。
: 2。 用公式(注意溢出)或者用DP了 C(m,n) = C(m, n-1) + C(m-1, n-1)。
: 3. 第三题题目不是很清楚了, merge 的规则是啥, 还是把所有的情况枚举出来然后
: 一一跟第三个比较? 这样不是停麻烦的吗?
: 4.binary search 应该就行
: 5.hash table 进行计数
: 6.没看懂题目意思了.
: 对于感受二, 我身有同感了。 这样人最恶心了。 以前Onsite的时候, 感觉他们就是
: 背着答案去, 你的解法他老人家不care了。而后不断打断你了。 面完之后觉得很恶心
: 了. 碰到这种人只能说运气比较差了。

avatar
a*e
8
F1 can work under some conditions

【在 M******n 的大作中提到】
: F1可以合法打工么?
avatar
q*x
10
how to solve 5 & 6?
i don't understand 3. what is difference reference pointing to the same
object? so each reference has a name that is also stored in the list? why
the 1st 2 are ok while the 3rd is not?

NxN
possible paths are there for the robot?讨论时间复杂度空间复杂度。如何优化。
to the same object, and the merge is not unique, e.g. lista = {A&, A&, B&};
listb = {C&, A&}; listm could be {C&, A&, A&, A&, B&} or {A&, A&, C&, A&, B&
} or else, but not {A&, A&, A&, C&, B&}.

【在 h******k 的大作中提到】
: 本周面了某L公司,说说经历吧。一共五场九个人,除第一场host manager一人半小时
: ,其它都是两人一master一shadow一小时。
: 1. 介绍公司产品,发展方向;本人介绍做的项目,most challenging project.
: 2. 150题8.2:imagine a robot sitting on the upper left hand corner of an NxN
: grid. The robot can only move in two directions: right and down. How many possible paths are there for the robot?讨论时间复杂度空间复杂度。如何优化。
: 3. given two linked lists of object references, how to check if the third
: one is a merge of these two, notice that different references could point to the same object, and the merge is not unique, e.g. lista = {A&, A&, B&}; listb = {C&, A&}; listm could be {C&, A&, A&, A&, B&} or {A&, A&, C&, A&, B&} or else, but not {A&, A&, A&, C&, B&}.
: 4. double sqrt(double d) 不能用牛顿法。
: 5. given a set of points on a cartesian plane, return maximum number of
: points lying on the same line. Need O(n^2) in time complexity.

avatar
f*r
11
没当过学生吗,助教助研其实就是打工,你要是没拿到TA,RA,一周有二十小时的合法
工作时间。

【在 M******n 的大作中提到】
: F1可以合法打工么?
avatar
m*n
12
come companies have long term partnership with microsoft

【在 f****g 的大作中提到】
: 难道真有软粉?
: 这么垃圾又贵还oos。。。

avatar
P*c
13
1, 2都OK, 因为
1. listb的第1个,lista第2个(或者listb第二个,doesn't make difference),
lista第2个,listb第2个,lista第3个
2. lista第1,lista第2, listb第1, listb第2, lista第3
3不OK,因为
3. lista第1,lista第2, 第三个A&???? wrong.

化。
;
B&

【在 q****x 的大作中提到】
: how to solve 5 & 6?
: i don't understand 3. what is difference reference pointing to the same
: object? so each reference has a name that is also stored in the list? why
: the 1st 2 are ok while the 3rd is not?
:
: NxN
: possible paths are there for the robot?讨论时间复杂度空间复杂度。如何优化。
: to the same object, and the merge is not unique, e.g. lista = {A&, A&, B&};
: listb = {C&, A&}; listm could be {C&, A&, A&, A&, B&} or {A&, A&, C&, A&, B&
: } or else, but not {A&, A&, A&, C&, B&}.

avatar
h*e
14
no,必须是on campus才行,这种给人打杂肯定是不合法的。

【在 f**********r 的大作中提到】
: 没当过学生吗,助教助研其实就是打工,你要是没拿到TA,RA,一周有二十小时的合法
: 工作时间。

avatar
s*3
15
这都能OOS?
avatar
P*c
16
5是careercup书上原题,hashtable存斜率和y intercept,数个数.

化。
;
B&

【在 q****x 的大作中提到】
: how to solve 5 & 6?
: i don't understand 3. what is difference reference pointing to the same
: object? so each reference has a name that is also stored in the list? why
: the 1st 2 are ok while the 3rd is not?
:
: NxN
: possible paths are there for the robot?讨论时间复杂度空间复杂度。如何优化。
: to the same object, and the merge is not unique, e.g. lista = {A&, A&, B&};
: listb = {C&, A&}; listm could be {C&, A&, A&, A&, B&} or {A&, A&, C&, A&, B&
: } or else, but not {A&, A&, A&, C&, B&}.

avatar
M*n
17
当保姆肯定是off campus啊

【在 f**********r 的大作中提到】
: 没当过学生吗,助教助研其实就是打工,你要是没拿到TA,RA,一周有二十小时的合法
: 工作时间。

avatar
l*a
18
bad news:
Apple bought them out.
avatar
q*x
19
是说每个list的偏序关系都必须保持?
what if list_a = { A& B& }, list_b = {B& A&}?

【在 P**********c 的大作中提到】
: 1, 2都OK, 因为
: 1. listb的第1个,lista第2个(或者listb第二个,doesn't make difference),
: lista第2个,listb第2个,lista第3个
: 2. lista第1,lista第2, listb第1, listb第2, lista第3
: 3不OK,因为
: 3. lista第1,lista第2, 第三个A&???? wrong.
:
: 化。
: ;
: B&

avatar
w*r
20
still can, if you prove that unexpected unfortunate events caused extreme
financial hardship
avatar
a*x
21
good one

【在 l******a 的大作中提到】
: bad news:
: Apple bought them out.

avatar
P*c
22
对,我觉得就是这个意思。
这个题是给你一个list,看它是不是那两个list的merge, 不是让你遍历所有merge的情
况,所以有多少情况都无所谓。
你这个例子应该是A& B& B& A&或者B& A& A& B&都可以。

【在 q****x 的大作中提到】
: 是说每个list的偏序关系都必须保持?
: what if list_a = { A& B& }, list_b = {B& A&}?

avatar
n*i
23
艺术源于生活高于生活,但这个故事可能没有生活。

【在 j****e 的大作中提到】
: 【 以下文字转载自 Military 讨论区 】
: 发信人: joycee (买买提头号女魔头), 信区: Military
: 标 题: 多年前"曲小雪,尊严"的案子是不是杜撰的?
: 发信站: BBS 未名空间站 (Sun Apr 24 13:30:36 2011, 美东)
: 记得当时总有转载这个的,有真实性么?
: 国格不容辱没,人格不容侵犯。为了维护国格和人格的尊严,四年前,中国留美女学生
: 曲小雪在那个
: 自诩为“最民主、文明、自由”并常以人权为借口对他国指手画脚的国家遭到了惨无人
: 道的侮辱和毒
: 打。四年后,在美利坚最高巡回法庭上,面对不公正的裁决,她又以卓越的口才维护了

avatar
pc
24
确实贵。不过比ipad还是便宜点,有人买也不奇怪

【在 f****g 的大作中提到】
: 难道真有软粉?
: 这么垃圾又贵还oos。。。

avatar
q*x
25

写程序吗?
这个怎么做?先两两算直线,用y = ax + b和x = k表示,然后找出现频度最高的?
?是说hashtable放在不同的机器上所以要考虑distributed system的问题么?

【在 P**********c 的大作中提到】
: 第3题应该是扫一遍吧,两个指针分别指向两个list, 如果碰到list1的,list1的++,
: 如果碰到list2的list2的++. 如果碰到不是当前list1 or list2的指针指向的则退出。
: reference判断是不是一样应该判断他们的地址是不是一个?
: 第2题careercup上写程序的是有障碍的情况。一般情况只给了公式。这个是一般情况写程序吗?
: 第5题也是careercup上的原题。
: 第6题同样没看懂。URL shortening怎么跟cache, loading balancing什么联系上的?是说hashtable放在不同的机器上所以要考虑distributed system的问题么?

avatar
f*r
26
Hardship Employment
是指由于不可预测的因素而导致经济困难的学生,在其它工作机会不可用或不能满足其
需求的情况下,可以申请的校外工作授权。
申请Hardship Employment的基本要求:
须证明是由以下原因导致的经济困难:
1. 并非由于学生的过失导致的经济资助或校内工作缺失。
2. 币值或汇率巨额变动
3. 学费生活费非正常增长
4. 学生经济来源的不可预料变化 ‑
5. 医疗费用
6.其它巨额且不可预料的费用

F-1学生须已修读满一学年以上。
学术表现良好,全日制学生,工作不能影响其学业。
校内雇佣工作不可或不足以满足其经济需要。

【在 h*e 的大作中提到】
: no,必须是on campus才行,这种给人打杂肯定是不合法的。
avatar
P*c
28
对。

【在 q****x 的大作中提到】
:
: 写程序吗?
: 这个怎么做?先两两算直线,用y = ax + b和x = k表示,然后找出现频度最高的?
: ?是说hashtable放在不同的机器上所以要考虑distributed system的问题么?

avatar
s*8
29
好像多年以前是可以的。十多年前改了。

【在 M******n 的大作中提到】
: F1可以合法打工么?
avatar
p*n
30
the key is how many.. Maybe 200?
avatar
q*x
31
如果这样,有点麻烦。

【在 P**********c 的大作中提到】
: 对,我觉得就是这个意思。
: 这个题是给你一个list,看它是不是那两个list的merge, 不是让你遍历所有merge的情
: 况,所以有多少情况都无所谓。
: 你这个例子应该是A& B& B& A&或者B& A& A& B&都可以。

avatar
l*o
32
“在我所在的大学里,我们全班有50个读硕士学位的,可47个都是我们黄皮肤和
黑头发的中国人,而遗憾的是你的同胞只有3个,并且还是倒数3名”
读CS的班上居然没有一个阿三?
avatar
n*m
33
SB不是让每个员工都买一个么?

【在 p********n 的大作中提到】
: the key is how many.. Maybe 200?
avatar
P*c
34
为什么麻烦?扫一遍不行吗?

【在 q****x 的大作中提到】
: 如果这样,有点麻烦。
avatar
b*e
35
阿三又不是黄皮肤

【在 l*********o 的大作中提到】
: “在我所在的大学里,我们全班有50个读硕士学位的,可47个都是我们黄皮肤和
: 黑头发的中国人,而遗憾的是你的同胞只有3个,并且还是倒数3名”
: 读CS的班上居然没有一个阿三?

avatar
z*n
36
那是送一个.
才发现winrt连windows media player都没有??

【在 n***m 的大作中提到】
: SB不是让每个员工都买一个么?
avatar
h*k
37
PixelClassic说的基本都对。
补充下:
3. 我开始说就是merge sort的变种,
bool isMerge(lista, listb, listm)
{
... ...
if ( lista.get(i) == listm.get(k) ) {
i++; k++;
} else if ( listb.get(j) == listm.get(k) ) {
j++; k++;
} else {
return false
}
结果被面试人教训了一顿。其实他期待的解法是从尾向头merge,一边merge一边删除
lista/listb/listm里面的元素。termination是listm.empty()。code可能漂亮
点,不过真不是唯一解法啊。
4. 要分d<0, 01情况。然后写binary search代码的时候,面试人说这样收敛
不够快,反复打断我。
6. bit.ly url shortening web service 就是:
1. 用户输入url,返回短的bit.ly url。比如:www.google.com,返回bit.ly/G。
2. 用户访问bit.ly url,redirect到真url。比如 http://bit.ly/G -> http://www.google.com
avatar
M*n
38
那阿三算是“3个你的同胞”之一?

【在 b*****e 的大作中提到】
: 阿三又不是黄皮肤
avatar
s*o
39
Release Preview版有自带的Music跟Video App。正式版给拿掉了?

【在 z*n 的大作中提到】
: 那是送一个.
: 才发现winrt连windows media player都没有??

avatar
g*k
40
我个人交得好像第3题不对。
请考虑这个例子。
lista: &A &C
listb: &A &D
listm: &A &D &A &C
明显listm是lista 和 listb 的valid merge。
但是你的code将会返回false
其实从后往前作也一样会有这样的问题。
应该用backtracking来解这题。
lista.get(i)==listb.get(j)==listm.get(k),
那么就是返回剩下的子数组匹配的问题。
lista[i+1..]
listb[j..]
listm[k+1..]
当如上子数组不匹配时,我们将检测如下子数组
lista[i..]
listb[j+1..]
listm[k+1..]
就是算法效率不高。
期待高人指点

PixelClassic说的基本都对。
补充下:
3. 我开始说就是merge sort的变种,
if ( lista.get(i) == listm.get(k) ) {
i++; k++;
} else if ( listb.get(j) == listm.get(k) ) {
j++; k++;
} else {
return false
}
结果被面试人教训了一顿。其实他期待的解法是从尾向头merge,一边merge一边删除
lista/listb里面的元素。termination是lista.empty && listb.empty。code可能漂亮
点,不过真不是唯一解法啊。
4. 要分d<0, 01情况。然后写binary search代码的时候,面试人说这样收敛
不够快,反复打断我。
6. bit.ly url shortening web service 就是:
1. 用户输入url,返回短的bit.ly url。比如:www.google.com,返回bit.ly/G。
2. 用户访问bit.ly url,redirect到真url。比如 http://bit.ly/G -> http://www.google.com

【在 h******k 的大作中提到】
: PixelClassic说的基本都对。
: 补充下:
: 3. 我开始说就是merge sort的变种,
: bool isMerge(lista, listb, listm)
: {
: ... ...
: if ( lista.get(i) == listm.get(k) ) {
: i++; k++;
: } else if ( listb.get(j) == listm.get(k) ) {
: j++; k++;

avatar
c*t
41
这不是10+年前我上初中或者更早小学时发的课外阅读课本上面的一篇文章嘛?还做了
练习题的。。。。。
avatar
y*n
42
微软自己先买了一大堆准备送developpers,然后估计本来出货量就没几个,
所以sold out了。

【在 f****g 的大作中提到】
: 难道真有软粉?
: 这么垃圾又贵还oos。。。

avatar
P*c
43
有个疑问。
notice that different references could point to the same object
这个条件的考点是什么?多个reference point to same object的时候,是算相等呢还
是算不相等?

【在 h******k 的大作中提到】
: PixelClassic说的基本都对。
: 补充下:
: 3. 我开始说就是merge sort的变种,
: bool isMerge(lista, listb, listm)
: {
: ... ...
: if ( lista.get(i) == listm.get(k) ) {
: i++; k++;
: } else if ( listb.get(j) == listm.get(k) ) {
: j++; k++;

avatar
H*n
44
哈哈 大家可以大胆设想能是多大数量级呢

【在 p********n 的大作中提到】
: the key is how many.. Maybe 200?
avatar
P*c
45
不知道题目对reference的要求是什么样子的。不同的reference可以指向同一个object, 但是两个list里有重复的reference吗?楼主举的只是个例子,只有reference type.

【在 g*****k 的大作中提到】
: 我个人交得好像第3题不对。
: 请考虑这个例子。
: lista: &A &C
: listb: &A &D
: listm: &A &D &A &C
: 明显listm是lista 和 listb 的valid merge。
: 但是你的code将会返回false
: 其实从后往前作也一样会有这样的问题。
: 应该用backtracking来解这题。
: lista.get(i)==listb.get(j)==listm.get(k),

avatar
g*k
46
这个hashtable的hashcode()怎么搞定?
斜率本来就是double了,已经不好搞了,这个再加个y intercept,该如何构建这个
hash function?

【在 P**********c 的大作中提到】
: 5是careercup书上原题,hashtable存斜率和y intercept,数个数.
:
: 化。
: ;
: B&

avatar
P*c
47
careercup书上是(slop*1000)|(y intercept*1000), 不知道算不算好的hash function.
它是Java code, 所以默认conflicts是自动resolve的。

【在 g*****k 的大作中提到】
: 这个hashtable的hashcode()怎么搞定?
: 斜率本来就是double了,已经不好搞了,这个再加个y intercept,该如何构建这个
: hash function?

avatar
s*7
48
第五题为啥是O(n^2), 不应该是O(n^3) 吗
avatar
P*c
49
所有点两两构成直线,是O(n^2)吧。

【在 s*******7 的大作中提到】
: 第五题为啥是O(n^2), 不应该是O(n^3) 吗
avatar
s*7
50
是的,但是构成直线以后,不是要对其他所有点遍历一次吗,确定哪些点在此直线上

【在 P**********c 的大作中提到】
: 所有点两两构成直线,是O(n^2)吧。
avatar
s*7
51
哦,我明白了,是O(n^2)

【在 P**********c 的大作中提到】
: 所有点两两构成直线,是O(n^2)吧。
avatar
P*c
52
不是,hashtable的key是直线,构建直线的时候同时数个数,同时update个数最多的那
条线。构建完hasthtable结果救出来了。

【在 s*******7 的大作中提到】
: 是的,但是构成直线以后,不是要对其他所有点遍历一次吗,确定哪些点在此直线上
avatar
h*8
53
mark
avatar
g*i
54
同意

【在 g*****k 的大作中提到】
: 我个人交得好像第3题不对。
: 请考虑这个例子。
: lista: &A &C
: listb: &A &D
: listm: &A &D &A &C
: 明显listm是lista 和 listb 的valid merge。
: 但是你的code将会返回false
: 其实从后往前作也一样会有这样的问题。
: 应该用backtracking来解这题。
: lista.get(i)==listb.get(j)==listm.get(k),

avatar
g*i
55
求sqrt那道什么方法比binarysearch收敛的快? wiki上有方法挑更好的初始值,但是我
觉得一般面试应该不要求那种方法吧.

【在 h******k 的大作中提到】
: PixelClassic说的基本都对。
: 补充下:
: 3. 我开始说就是merge sort的变种,
: bool isMerge(lista, listb, listm)
: {
: ... ...
: if ( lista.get(i) == listm.get(k) ) {
: i++; k++;
: } else if ( listb.get(j) == listm.get(k) ) {
: j++; k++;

avatar
t*r
56
谢谢LZ分享
L公司是LUCENT?
avatar
l*a
57
obviously Linkedin

【在 t**r 的大作中提到】
: 谢谢LZ分享
: L公司是LUCENT?

avatar
s*y
58
弱问,这样子可以hash到同一个bucket吗?
slop和intercept都是double 数值阿,两条直线的slop和intercept之间肯定有一个很
小的偏差的啊。
我比较prefer用ax+by = c来表示一条直线。

function.

【在 P**********c 的大作中提到】
: careercup书上是(slop*1000)|(y intercept*1000), 不知道算不算好的hash function.
: 它是Java code, 所以默认conflicts是自动resolve的。

avatar
P*c
59
它这个意思不就是约到小数点后3位么,这个自己可以控制吧。

【在 s*****y 的大作中提到】
: 弱问,这样子可以hash到同一个bucket吗?
: slop和intercept都是double 数值阿,两条直线的slop和intercept之间肯定有一个很
: 小的偏差的啊。
: 我比较prefer用ax+by = c来表示一条直线。
:
: function.

avatar
l*a
60
不要扣的那么细
有这个意思就得分了

【在 s*****y 的大作中提到】
: 弱问,这样子可以hash到同一个bucket吗?
: slop和intercept都是double 数值阿,两条直线的slop和intercept之间肯定有一个很
: 小的偏差的啊。
: 我比较prefer用ax+by = c来表示一条直线。
:
: function.

avatar
s*y
61
再弱问一个问题,
careercup 150上面代码如下:22 public double slope;
23 public double intercept;
24 private boolean infinite_slope = false;
25 public Line(GraphPoint p, GraphPoint q) {
26 if (Math.abs(p.x - q.x) > epsilon) { // if x’s are different
27 slope = (p.y - q.y) / (p.x - q.x); // compute slope
28 intercept = p.y - slope * p.x; // y intercept from y=mx+b
29 } else {
30 infinite_slope = true;
31 intercept = p.x; // x-intercept, since slope is infinite
32 }
33 }
34
35 public boolean isEqual(double a, double b) {
36 return (Math.abs(a - b) < epsilon);
37 }
38
39 @Override
40 public int hashCode() {
41 int sl = (int)(slope * 1000);
42 int in = (int)(intercept * 1000);
43 return sl | in;
44 }
当斜率是无穷的时候,它是这么做的
30 infinite_slope = true;
31 intercept = p.x; // x-intercept, since slope is infinite
但是slope却没有给值,这种情况下hashCode hash这种斜率是无穷的不就全乱了?

【在 l*****a 的大作中提到】
: 不要扣的那么细
: 有这个意思就得分了

avatar
P*c
62
Java有自动赋固定初值吗?如果没有感觉就错了。有的话就没问题。

【在 s*****y 的大作中提到】
: 再弱问一个问题,
: careercup 150上面代码如下:22 public double slope;
: 23 public double intercept;
: 24 private boolean infinite_slope = false;
: 25 public Line(GraphPoint p, GraphPoint q) {
: 26 if (Math.abs(p.x - q.x) > epsilon) { // if x’s are different
: 27 slope = (p.y - q.y) / (p.x - q.x); // compute slope
: 28 intercept = p.y - slope * p.x; // y intercept from y=mx+b
: 29 } else {
: 30 infinite_slope = true;

avatar
a*t
63
有点不明白,hash的复杂度是O(1)?
avatar
a*2
64
3. 我觉得getback是对的, 从后往前也不对
6. 是不是就是用hash table + linked list啊,hash code和url都存disk,查询的时
候,如果不在memory就从disk load进来. 内存使用率到达百分之多少就把不常用的干掉

【在 g*****k 的大作中提到】
: 我个人交得好像第3题不对。
: 请考虑这个例子。
: lista: &A &C
: listb: &A &D
: listm: &A &D &A &C
: 明显listm是lista 和 listb 的valid merge。
: 但是你的code将会返回false
: 其实从后往前作也一样会有这样的问题。
: 应该用backtracking来解这题。
: lista.get(i)==listb.get(j)==listm.get(k),

avatar
m*q
65
第3题有答案了么?
我也觉得getback是对的,这样的话要用DP

假设f(i,j)表示a的前i个字符和b的前j个字符是否与c的前i+j个
字符match,则
f(i-1, j) i>0 && a[i-1] == c[i+j-1]
f(i,j) = f(i, j-1) j>0 && b[j-1] == c[i+j-1]
0 otherwise
f(0,0) = 1
复杂度是O(mn),m,n分别是a,b的长度

干掉

【在 a**********2 的大作中提到】
: 3. 我觉得getback是对的, 从后往前也不对
: 6. 是不是就是用hash table + linked list啊,hash code和url都存disk,查询的时
: 候,如果不在memory就从disk load进来. 内存使用率到达百分之多少就把不常用的干掉

avatar
m*q
66
第6题要是一台机器 && 可以放进内存的话可以用trie,
对于每个url逐层访问trie直到没有重复,比如
gucci.com, google.com
可以分别简化成 g, go
多机就不知道用啥了

干掉

【在 a**********2 的大作中提到】
: 3. 我觉得getback是对的, 从后往前也不对
: 6. 是不是就是用hash table + linked list啊,hash code和url都存disk,查询的时
: 候,如果不在memory就从disk load进来. 内存使用率到达百分之多少就把不常用的干掉

avatar
y*g
67
short url应该用数据库来产生一个long integer unique id.
然后把这个int 转化成 base62( 26 大写字母,26小写字母,10个数字)。
多机器scale 由数据库来处理。面试官问的话可以讨论 这个应用读多于写,而且write
之后不会改,所以很多lock是不需要的。要是了解distributed database, nosql,
bigtable之类更可以show off一翻,我是不会啦。
这样生成的url是没法猜的,我感觉大部分short url service也的确如此。 如果要提
供用户自己输入short url的服务可以额外插入手动生成的id. 这样cost高一些,因为正
常产生id的时候要额外检查,但这种服务可以收费 O(∩_∩)O哈哈~
avatar
y*g
68
比我面的难太多了。

NxN
possible paths are there for the robot?讨论时间复杂度空间复杂度。如何优化。
to the same object, and the merge is not unique, e.g. lista = {A&, A&, B&};
listb = {C&, A&}; listm could be {C&, A&, A&, A&, B&} or {A&, A&, C&, A&, B&
} or else, but not {A&, A&, A&, C&, B&}.

【在 h******k 的大作中提到】
: 本周面了某L公司,说说经历吧。一共五场九个人,除第一场host manager一人半小时
: ,其它都是两人一master一shadow一小时。
: 1. 介绍公司产品,发展方向;本人介绍做的项目,most challenging project.
: 2. 150题8.2:imagine a robot sitting on the upper left hand corner of an NxN
: grid. The robot can only move in two directions: right and down. How many possible paths are there for the robot?讨论时间复杂度空间复杂度。如何优化。
: 3. given two linked lists of object references, how to check if the third
: one is a merge of these two, notice that different references could point to the same object, and the merge is not unique, e.g. lista = {A&, A&, B&}; listb = {C&, A&}; listm could be {C&, A&, A&, A&, B&} or {A&, A&, C&, A&, B&} or else, but not {A&, A&, A&, C&, B&}.
: 4. double sqrt(double d) 不能用牛顿法。
: 5. given a set of points on a cartesian plane, return maximum number of
: points lying on the same line. Need O(n^2) in time complexity.

avatar
e*s
69
为什么从后往前不对呢?
能不能给个反例证明一下?
感觉好像可以。。。

干掉

【在 a**********2 的大作中提到】
: 3. 我觉得getback是对的, 从后往前也不对
: 6. 是不是就是用hash table + linked list啊,hash code和url都存disk,查询的时
: 候,如果不在memory就从disk load进来. 内存使用率到达百分之多少就把不常用的干掉

avatar
e*s
70
好吧,我错了,是都不行。。。

【在 e***s 的大作中提到】
: 为什么从后往前不对呢?
: 能不能给个反例证明一下?
: 感觉好像可以。。。
:
: 干掉

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。