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

爆一个从来没见过的bb题,顺便求问下有没有人面过三轮最后一轮是hr的。。。

全局:

2016(1-3月) 码农类General 硕士 全职@bloomberg - 内推 - Onsite  | | Other | 应届毕业生

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

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

x
刚面的bb,遇到了一个从没见过的题,发出来攒个人品:
给一个数列:[6,1,2,2,1,3,3,3,9] 按照数字出现次数从多到少依次打印出数字。同时必须保持数字的原顺序:
比如这题输出:3,1,2,6,
您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies


有人有过这种奇葩经历么?


补充内容 (2016-2-9 05:07):
刚刚收到邮件,跪了。。。。

上一篇:Amazon 店面 2/4 pst 2pm
下一篇:Amazon Intern Phone Interview Feb 4th 2pm PST
推荐
hurtlocker 2016-3-5 20:36:05 | 只看该作者
全局:
[6,1,2,2,1,3,3,3,9]
1. 先统计<数字, 出现的次数>
6 -- 1
1 -- 2
2 -- 2
3 -- 3
9 -- 1
2. bucket(i)表示出现i次的数字序列, 最多也就n个bucket(比n小很多应该...)
bucket(1) -- [6,9]
bucket(2) -- [1,2]
bucket(3) -- [3]
最后结果是[3,1,2,6,9]
回复

使用道具 举报

全局:
顺着遍历,得到各个数的次数,然后radix sort或者count sort对出现次数排序,然后输出即可。耗时O(N)

补充内容 (2016-2-5 07:36):
由于数字的出现次数一定是[1,n]之间的某个数,所以count sort最快
回复

使用道具 举报

推荐
AndrewFish 2016-2-5 07:25:30 | 只看该作者
全局:
First we build  <number,occurences>, then we scan through list again and build <occurences, List<Integer>>, add number to corresponding list according to occurences. Then we output numbers in List<Integer> in order of occurences, just remember not to output duplicate numbers.
回复

使用道具 举报

🔗
AndrewFish 2016-2-5 07:17:00 | 只看该作者
全局:
two hashmaps. first for < number,occurences> second for<order, number>  

补充内容 (2016-2-4 16:18):
I misunderstood something...
回复

使用道具 举报

🔗
 楼主| 348210207 2016-2-5 22:28:23 | 只看该作者
全局:
同意二楼做法。但建议使用这个做法时候和主考官讨论tradeoff。
回复

使用道具 举报

🔗
Hardys 2016-2-6 22:00:42 | 只看该作者
全局:
稳了稳了稳了
回复

使用道具 举报

🔗
zzzfeeling 2016-2-7 03:48:29 | 只看该作者
全局:
多谢楼主分享,一定会offer的!
回复

使用道具 举报

🔗
jiebour 2016-2-7 04:18:28 | 只看该作者
全局:
楼主offer到手了嘛?
回复

使用道具 举报

🔗
 楼主| 348210207 2016-2-9 00:46:49 | 只看该作者
全局:
借这楼所有大哥吉言。楼主正在心惊胆战的等拒信或者电话。。。。。
回复

使用道具 举报

🔗
xintai404 2016-2-14 13:57:24 | 只看该作者
全局:
AndrewFish 发表于 2016-2-5 07:25
First we build  , then we scan through list again and build , add number to corresponding list accor ...

build <occurences, List<Integer>>的过程就要按照 occurneces 排序吧
回复

使用道具 举报

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

本版积分规则

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