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

热乎乎的Petuum实习一面面经

全局:

2018(4-6月) 码农类General 硕士 实习@petuum - 网上海投 - 技术电面  | | Other | 应届毕业生

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看附件。没有帐号?注册账号

x
海投的Petuum software internship职位,第一次phone screening,用skype打的电话。
1. 题目和地里的一样,也是给一个String, 求每个char的frequency,但要根据descending排序。我就是把
您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies
de 347啊。。。。。。。真是笨死了。。。还是题没刷熟

补充内容 (2018-1-12 03:58):
面的这么差,还居然收到下一轮面试了。。。

上一篇:求quant实验室面经,送大米
下一篇:几个纽约tech公司面经一起上
推荐
 楼主| biomedicineman 2017-12-18 12:30:20 | 只看该作者
全局:
Null1122 发表于 2017-12-17 06:50
感谢楼主分享,请问follow-up什么思路

sorry回复晚了,一直没看到。

你们都很聪明,基本思路很类似count sorting。

假设: "aaabbc"
那么map是{a : 3, b : 2, c : 1}
所以直接就是:建立int[] arr
arr[1] = 'c';
arr[2] = 'b';
arr[3] = 'a';
当然这是没有duplicate的简化情况。

其实这种trick很常见的。比如涉及到26个字母a-z的时候,我过去也经常做array[char - 'a'] = XX 这种事情

但我当时说“禁止使用sort“的时候我直接懵逼了,压根想不到这个方法 (还是怪我刷题没刷熟练);我说我可以用priorityqueue,但那个本质也是sort啊。 然后他说他的意思是,请做O(n)。。。然后那个小哥很好,一直擦边说,你想想use memory to boost speed....或者你看all these numbers have constraint ..最后终于在他各种暗示提醒下,才终于开窍。。。大概写了一下code就结束了。

我觉得还是我题刷的不够熟练。另外leetcode上sort的题比较少,我至今只要听到sort就很心虚,然后思路就乱了。

希望能帮到大家。
回复

使用道具 举报

推荐
xutopia 2017-12-17 07:48:42 | 只看该作者
全局:
先算出frequency,follow up本质上是用O(N)时间排序总和为N的若干个大于0的数,用insertion sort + amortized analysis, charge each comparison to the larger number. Assuming there are no duplicates, the i-th largest number is at least i and will be charged at most i times, so the total cost is at most the sum.
回复

使用道具 举报

推荐
oneexy 2017-12-17 08:41:04 | 只看该作者
全局:
xutopia 发表于 2017-12-17 07:48
先算出frequency,follow up本质上是用O(N)时间排序总和为N的若干个大于0的数,用insertion sort + amortiz ...

我觉得层主的想法其实就是counting sort吧?不知道我理解的对不对。http://www.geeksforgeeks.org/counting-sort/
回复

使用道具 举报

🔗
laoyujc277 2017-12-16 09:27:11 | 只看该作者
全局:
感谢楼主分享,祝好运
回复

使用道具 举报

🔗
Null1122 2017-12-17 06:50:39 | 只看该作者
全局:
感谢楼主分享,请问follow-up什么思路
回复

使用道具 举报

🔗
Null1122 2017-12-17 08:02:43 | 只看该作者
全局:
counting sort 也行吧
先算出一个map,然后基于freq对map entry做counting sort
回复

使用道具 举报

🔗
 楼主| biomedicineman 2017-12-18 12:33:35 | 只看该作者
全局:
oneexy 发表于 2017-12-17 08:41
我觉得层主的想法其实就是counting sort吧?不知道我理解的对不对。http://www.geeksforgeeks.org/counti ...

差不多就是这个意思。。请看我刚才发的解释
回复

使用道具 举报

🔗
Null1122 2017-12-19 06:34:00 | 只看该作者
全局:
biomedicineman 发表于 2017-12-18 12:30
sorry回复晚了,一直没看到。

你们都很聪明,基本思路很类似count sorting。

谢谢楼主喔!
回复

使用道具 举报

🔗
tohalay 2018-1-12 02:20:52 | 只看该作者
本楼:
全局:
是451....
回复

使用道具 举报

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

本版积分规则

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