楼主: aiweiwei
跳转到指定楼层
上一主题 下一主题
收起左侧

Google 店面一 09/252015

🔗
 楼主| aiweiwei 2015-9-26 10:13:54 | 只看该作者
全局:
leixiang5 发表于 2015-9-26 00:32
"This is an optimization over method 1 if QuickSort is used as a sorting algorithm in first step.  ...

就感觉最差的情况是n2
回复

使用道具 举报

全局:
leixiang5 发表于 2015-9-26 00:32
"This is an optimization over method 1 if QuickSort is used as a sorting algorithm in first step.  ...

最坏确实到n^2. 对于一般情况可以O(n)解决。。
回复

使用道具 举报

🔗
wade123 2015-9-26 10:32:36 | 只看该作者
全局:
找第k大的应该是用quick select吧,记得复杂度O(N)
回复

使用道具 举报

🔗
mikegrup 2015-9-26 10:48:19 | 只看该作者
全局:
谢谢楼主!~~G的模式果然没套路可言,每个人都不一样
回复

使用道具 举报

🔗
leixiang5 2015-9-26 21:44:50 | 只看该作者
全局:
mikegrup 发表于 2015-9-26 10:48
谢谢楼主!~~G的模式果然没套路可言,每个人都不一样

我问了下我的面试官。。每个software engineer可以当面试官。。题目又是他们自己出。。所以就会让每个人面试的经历不同。。所以g面试还要带点运气。。
回复

使用道具 举报

🔗
 楼主| aiweiwei 2015-9-26 21:49:12 | 只看该作者
全局:
leixiang5 发表于 2015-9-26 21:44
我问了下我的面试官。。每个software engineer可以当面试官。。题目又是他们自己出。。所以就会让每个人 ...

酱紫 请问你面试经验是啥,求分享
回复

使用道具 举报

🔗
xnature 2015-9-26 22:26:14 | 只看该作者
全局:
leixiang5 发表于 2015-9-26 00:32
"This is an optimization over method 1 if QuickSort is used as a sorting algorithm in first step.  ...

O(n)是average,worst case是O(n^2)。

快排worst case也是O(n^2)啊
回复

使用道具 举报

🔗
xnature 2015-9-26 22:42:55 | 只看该作者
全局:
Python最大的特点是duck-typing!
回复

使用道具 举报

🔗
charles92 2015-9-28 22:10:05 | 只看该作者
全局:
aiweiwei 发表于 2015-9-26 10:13
多谢大神指点。对,我当时也跟面试官说,我自己yy觉得python应该还是compile的,感觉像是在run的时候现去 ...

假设你要找 k-th max value in array A.
Keep 一个 min-heap,存储目前为止遇到的 k 个最大的数。
从头到尾遍历一遍 A:
当 heap size < k 的时候, insert into min-heap;
当 heap size == k 的时候,比较当前值和 min-heap 的 head ,如果当前值较小就忽略,反之 pop heap then insert 当前值。
循环结束后 pop heap 就是 k-th max 。

Running time:
min-heap insert / pop : O(log k) worst/average case
所以 overall 是 O(n log k) worst/average case

和 Quickselect (就是LZ提到的方法)相比, min-heap 法 worst case 更快,但 average case 稍稍逊色。关键看 worst case 是否有要求了。
回复

使用道具 举报

🔗
theocrasy 2015-10-18 08:50:47 | 只看该作者
全局:
楼主 原来google是接受用python面试的?? 我学长在google里工作 他和我说:你刷题最后不要python 因为我们用c++和java的多,你面试用python我会很不爽。。。。

搞得我不敢用python呢。。。。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

>
快速回复 返回顶部 返回列表