回复: 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'}, 再给定一个enc
您好!
本帖隐藏的内容需要积分高于 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面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

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