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

狗家昂赛1.25

全局:

2019(1-3月) 码农类General 硕士 全职@google - 猎头 - Onsite  | | Other | 在职跳槽

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

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

x
英国伦敦

1. 设计一个数据结构支持插入一系列interval [1,5], [6,10], [3, 4] .... 和查询某一个整数是否存在于某个 interval
   楼主设计了一个Interval 类,插入的时候直接往一个vector里面放Interval,插入完毕之后这个类再用一个finalize方法先对vector里面的所有Interval按照第一个数排序,然后遍历每个interval做merge. 检查某个数是否存在于任何一个interval区间时可以用upper_bound然后再对比前一个元素即可

2. 给定一系列字符到二进制字符串的唯一mapping: {'a' : '00', 'b': '0101', 'c': '0111', 'd': '0100', 'e': '01'}, 再给定一个encode好的二进制字符串例如"01010111010001", 求其decode的字符串,
您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies
箱子。楼主用的DP,可是面试官说能不能再优化。因为DP难度是O(M*N)。听说有一个方案可以做到O(M+N), 可是楼主面到最后一轮大脑已经快烧坏了,所以只答到说可以把代表坑的数组维护成一个递减的状态(单调栈)例如{2,3,1} - > {2,2,1}。即遍历的时候记录一个当前最小值,如果当前遍历的值大于当前最小值,就赋值当前最小值。这样可能可以缩短判断时间,不过具体想不出来了。面试官也给这段代码拍照了,但是没有时间继续往后实现了。

评分

参与人数 9大米 +64 收起 理由
bdhmwzfa + 3 很有用的信息!
wawjchinawct + 3 给你点个赞!
mysteryjoe + 3 给你点个赞!
匿名用户-2ZONA + 40
zli_test + 3 很有用的信息!

查看全部评分


上一篇:矿特lab 笔试
下一篇:语言学习多邻国Duolingo OA + 电面

本帖被以下淘专辑推荐:

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

使用道具 举报

推荐
mysteryjoe 2019-1-28 07:59:12 | 只看该作者
全局:
glc12125 发表于 2019-1-27 03:58
你好,箱子是必须按照顺序来的。最佳方案应该是双指针的方式,我最后解释了应该维护一个单调不递增的坑的 ...

请问推箱子这题,箱子高度是已经排序好的吗?要是没排序的话指向高度最小的箱子的指针该怎么移动
回复

使用道具 举报

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

评分

参与人数 1大米 +10 收起 理由
匿名用户-2ZONA + 10

查看全部评分

回复

使用道具 举报

🔗
14417335 2019-1-27 01:21:36 | 只看该作者
全局:
第五题需要按照顺序来推吗?难道是Greedy两根指针?

4,5,1,1
2,3,2,1
回复

使用道具 举报

🔗
阿满 2019-1-27 02:45:54 | 只看该作者
全局:
请问 5. 一个坑能多个箱子吗
回复

使用道具 举报

全局:
第五题是不是可以greedy,箱子和坑都排好序,依次推,推满一个坑换下一个
回复

使用道具 举报

🔗
 楼主| glc12125 2019-1-27 03:58:48 | 只看该作者
全局:
阿满 发表于 2019-1-27 02:45
请问 5. 一个坑能多个箱子吗

你好,一个坑只能一个箱子
回复

使用道具 举报

🔗
 楼主| glc12125 2019-1-27 03:59:36 | 只看该作者
全局:
xiaozong 发表于 2019-1-27 03:06
第五题是不是可以greedy,箱子和坑都排好序,依次推,推满一个坑换下一个

不能greedy的吧?如果前一个箱子放不进去就卡住了,就得重新选择从哪一个箱子开始往坑里面放
回复

使用道具 举报

🔗
 楼主| glc12125 2019-1-27 04:24:12 | 只看该作者
全局:
stellari 发表于 2019-1-27 04:13
结合其他人的面经,再加上楼主follow up的思路。我觉得楼主说的“坑数组”可能代表的是“一个连续的水平 ...

恩,翻译非常正确!
回复

使用道具 举报

🔗
stellari 2019-1-27 05:28:39 | 只看该作者
全局:
glc12125 发表于 2019-1-27 04:24
恩,翻译非常正确!

多谢确认。这样的话,可能用“山洞”来描述更合适一些。“坑”通常会被理解成“竖直洞穴”,进而“坑数组”会被理解为“多个(互不相连)的竖直洞穴”。楼上几位谈到的greedy法,应该就是基于这种理解得到的。
回复

使用道具 举报

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

本版积分规则

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