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

11/09 Google Onsite

🔗
stonezms 2015-11-20 09:34:33 | 只看该作者
全局:
RagingSword 发表于 2015-11-20 08:39
有N/K 个batches, 所以是O(K * N / K) = O(K)

补充内容 (2015-11-20 08:39):

谢谢,虽然还是不太懂 额
stream里面每一个新数到了以后,怎么决定去哪一个batch呢?然后每个batch里面怎么用quick select啊?
回复

使用道具 举报

🔗
RagingSword 2015-11-20 09:47:40 | 只看该作者
全局:
stonezms 发表于 2015-11-20 09:34
谢谢,虽然还是不太懂 额
stream里面每一个新数到了以后,怎么决定去哪一个batch呢?然后每个batch里面 ...

不是一个一个进来,而是一个batch一个batch进来,每个batch的size就是k
回复

使用道具 举报

🔗
stonezms 2015-11-20 09:52:45 | 只看该作者
全局:
RagingSword 发表于 2015-11-20 09:47
不是一个一个进来,而是一个batch一个batch进来,每个batch的size就是k

了解,谢了!
回复

使用道具 举报

🔗
 楼主| Nero_hu 2015-11-20 09:52:45 | 只看该作者
全局:
bobzhang2004 发表于 2015-11-20 09:30
第五题2k window不行吧,如果去后面k个全部小于前面k个,岂不是都会被去除,然后前面的k个会被移走?

你每次select第(total - k)个元素,前面的都remove就好了.
对total = 2K的情况 就是第K个
少于2K就remove前面那些留下K个就好了.
回复

使用道具 举报

🔗
yanguango 2015-11-20 09:58:11 | 只看该作者
全局:
Nero_hu 发表于 2015-11-20 09:52
你每次select第(total - k)个元素,前面的都remove就好了.
对total = 2K的情况 就是第K个
少于2K就remov ...

是不是 quickselect 的时候需要找出这2k 个数的中位数作为 pivot 来做
回复

使用道具 举报

🔗
lightmark 2015-11-20 10:01:28 | 只看该作者
全局:
第五题真是有水平。。。
回复

使用道具 举报

🔗
杰西Jesse 2015-11-30 11:49:17 | 只看该作者
全局:
感觉是维护一个2K length 的空间,保证前K个,然后每次从stream 进来k个,2k个数做一次quickselect,然后把后面那k扔掉。。。
回复

使用道具 举报

🔗
姐姐不吃糖 2015-11-30 12:04:11 | 只看该作者
全局:
第五题为什么minheap不行?
回复

使用道具 举报

🔗
姐姐不吃糖 2015-11-30 12:12:45 | 只看该作者
全局:
第三题是什么意思?LZ能再解释一下么?
回复

使用道具 举报

🔗
 楼主| Nero_hu 2015-11-30 23:41:31 | 只看该作者
全局:
姐姐不吃糖 发表于 2015-11-30 12:12
第三题是什么意思?LZ能再解释一下么?

就是经典的那道压缩string.
回复

使用道具 举报

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

本版积分规则

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