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

google intern

🔗
lizhongminde 2017-1-7 12:13:17 | 只看该作者
全局:
感觉可以这样做,既然不能改动array:
如果k=1直接返回堆顶;
k=2返回max(堆顶的左右儿子);
k=3返回max(max(堆顶的左右儿子)的左右儿子,min(堆顶的左右儿子的左右儿子))
这里面每次处理的都是堆,用下标表示。
每次都安顺序找出第k大的堆然后返回其堆顶即可。
回复

使用道具 举报

🔗
XNMBYY 2017-1-7 17:39:55 | 只看该作者
全局:
PriorityQueue 然后弄个comparator让queue从大到小排列
然后 那边pop那边 add这边queue queue超过k个就pop 一直到最后
最后从queue pop出来的就是第K大的?
回复

使用道具 举报

🔗
 楼主| xiaojiujie 2017-1-7 23:08:15 | 只看该作者
全局:
lizhongminde 发表于 2017-1-7 12:13
感觉可以这样做,既然不能改动array:
如果k=1直接返回堆顶;
k=2返回max(堆顶的左右儿子);

看晕了....k==3的时候...k = 4 的时候怎么办呢。用什么数据结构存那个第k大的堆呢
回复

使用道具 举报

🔗
 楼主| xiaojiujie 2017-1-7 23:08:37 | 只看该作者
全局:
您好!
本帖隐藏的内容需要积分高于 100 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 100 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies
回复

使用道具 举报

🔗
XNMBYY 2017-1-8 11:01:38 | 只看该作者
全局:

还行。。楼主运气也不错。。我10号电面 希望人品好来个简单点的。。。
回复

使用道具 举报

🔗
cutehuazai 2017-1-9 06:15:32 | 只看该作者
全局:
用最小堆找第k大数的话就是nlogk
回复

使用道具 举报

🔗
lucas13 2017-1-13 13:57:34 | 只看该作者
全局:
第一题取第k大所在level及以上的node,再sort就好了吧,复杂度和PriorityQueue一样klogk
回复

使用道具 举报

🔗
paopao12345 2017-9-21 14:43:31 | 只看该作者
全局:
请问LZ第二题,题目里的as sorted as possible是怎么定义的?
回复

使用道具 举报

🔗
wangtt0616 2017-9-21 23:31:38 | 只看该作者
全局:
您好!
本帖隐藏的内容需要积分高于 100 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 100 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies
回复

使用道具 举报

全局:
第一题就是Heap Sort吧。给的是Heap,然后用delete max的重复操作Heap,k次。需要写下delete max。

补充内容 (2017-10-9 04:09):
不过这样会改变array。。。
回复

使用道具 举报

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

本版积分规则

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