📣 独立日限时特惠: VIP通行证立减$68
回复: 11
跳转到指定楼层
上一主题 下一主题
收起左侧

狗家onsite面试题

🔗
匿名用户-A7UHO  2021-4-16 06:17:49 来自APP |倒序浏览

2021(1-3月) 码农类General 硕士 全职@google - 内推 - 技术电面  | | Fail | 在职跳槽

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

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

x
您好!
本帖隐藏的内容需要积分高于 10 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 10 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies

评分

参与人数 4大米 +8 收起 理由
oceanwind + 1 Thanks
apleat13 + 1 给你点个赞!
匿名用户-HMSFN + 5
StupidCorn + 1 给你点个赞!

查看全部评分


上一篇:快入职hr 不回邮件电话,求指教
下一篇:Facebook 电面
推荐
gginin123 2021-4-17 13:28:23 | 只看该作者
全局:
我覺得用linkedlist + hashMap + Random 解
類似LFU cache

评分

参与人数 1大米 +1 收起 理由
apleat13 + 1 给你点个赞!

查看全部评分

回复

使用道具 举报

推荐
lllxin37 2021-4-17 02:11:51 | 只看该作者
全局:
本帖最后由 lllxin37 于 2021-4-17 02:13 编辑

要搞清楚重复的定义,到底是每一堆怎么算不重复。比如牌的种类不一样,数目一样的话,算不算重复?like aabbcc 和 bbccdd 算重复么? 从我的理解来看,这不算重复。所以才考虑greedy先用掉同一种牌。不过牌a的数量太大,超过了2 * x/y的话, 必须用另外一种策略,就是建立heap, 第一堆用x/y -1张牌啊 , 第二堆用x/y-2张牌a, 直到用完,对后续的牌采用相同的策略

简单来说,如果牌a的数量太大,等于x-1的话,肯定会有重复的。所以一定要把所有的数字assumption先说清楚

评分

参与人数 1大米 +1 收起 理由
apleat13 + 1 给你点个赞!

查看全部评分

回复

使用道具 举报

地里匿名用户
推荐
匿名用户-A7UHO  2021-4-16 14:36:50 来自APP
匿名用户 发表于 2021-04-15 16:25:59
想问下面试官有啥具体要求吗?不然按greedy,先分完种类一,再分种类二,以此类推就好了。或者一个heap,按每类牌余牌数量挨个分
具体要求就是尽量不选同一种组合,所以你的意思是,11111,11112,2222,22233类似这种吗?那如果k很小,第一堆先都取1,第二堆也都取1,那不就重复了么?
回复

使用道具 举报

地里匿名用户
🔗
匿名用户-NY63P  2021-4-16 07:25:59
想问下面试官有啥具体要求吗?不然按greedy,先分完种类一,再分种类二,以此类推就好了。或者一个heap,按每类牌余牌数量挨个分
回复

使用道具 举报

🔗
lllxin37 2021-4-16 08:09:06 | 只看该作者
全局:
x, y, k有数量限制的吧?

同意楼上的,按种类分配可以最大程度避免重复可能性。如果k种牌的数量都是一样的话, 按照 x/y的数字来取,就是尽量先用掉同一种牌, 保证后面没有重复。
回复

使用道具 举报

🔗
yueyingjuesha 2021-4-16 14:35:44 | 只看该作者
全局:
假设有X Y Z 三种牌,因此每一堆牌其实都是由(X, Y, Z)这样的tuple组成
比如第一堆牌(X:1, Y:1, Z:1), 代表 X, Y, Z各一张, (X:1, Y:2, Z:0) 以此类推
其实就是一个backtrack, 对每一堆牌,先挑X有几张,然后Y有几张,然后Z有几张。这样一直到Z结束后,就是一堆牌,并且这样generate出来的牌堆,彼此之间一定不相等,比如(X:1, Y:1, Z:1) 和  (X:1, Y:2, Z:0)一定不相等
回复

使用道具 举报

地里匿名用户
🔗
匿名用户-A7UHO  2021-4-16 14:42:20 来自APP
lllxin37 发表于 2021-04-15 17:09:06
x, y, k有数量限制的吧?

同意楼上的,按种类分配可以最大程度避免重复可能性。如果k种牌的数量都是一样的话, 按照 x/y的数字来取,就是尽量先用掉同一种牌, 保证后面没有重复。
x是远大于k的数
回复

使用道具 举报

地里匿名用户
🔗
匿名用户-A7UHO  2021-4-16 14:47:53 来自APP
yueyingjuesha 发表于 2021-04-15 23:35:44
假设有X Y Z 三种牌,因此每一堆牌其实都是由(X, Y, Z)这样的tuple组成
比如第一堆牌(X:1, Y:1, Z:1), 代表 X, Y, Z各一张, (X:1, Y:2, Z:0) 以
随便挑的话,每种牌的数量不一样呀,有可能都挑完了,最后就剩下一种牌分很多堆,这样是不是就重复了?
回复

使用道具 举报

地里匿名用户
🔗
匿名用户-NY63P  2021-4-16 23:01:57
匿名者 发表于 2021-4-16 14:36
具体要求就是尽量不选同一种组合,所以你的意思是,11111,11112,2222,22233类似这种吗?那如果k很小, ...

是的,有道理。感觉这个考的是洗牌算法,楼主看看384,感觉可能算法上类似只是那个没有重复牌

感觉狗家最近好爱考各种随机算法,太难了 :(
回复

使用道具 举报

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

本版积分规则

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