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

DrawBridge最新OA

全局:

2018(7-9月) 码农类General 硕士 全职@ - 网上海投 - 在线笔试  | | Pass | 应届毕业生

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

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

x
分享一个今天刚做的DrawBridge OA,60min 两道题,和之前地里面经给的都不一样。

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


最后,求点大米!

评分

参与人数 5大米 +20 收起 理由
zaczhang + 2 给你点个赞!
ShiqiFight + 5 给你点个赞!
渣渣程序员 + 5 给你点个赞!
Blackwhale + 3 给你点个赞!
Accepted. + 5

查看全部评分


上一篇:骨骼电面
下一篇:脸书一日游 Onsite
推荐
tinylic 2018-8-17 23:50:09 | 只看该作者
全局:
ob123 发表于 2018-8-17 01:29
二分mindiff?能详细解析下吗

把题目描述改写一下:找到最小的k,使得从数组中任意取m个数,这m个数里的最小diff均<=k。很明显这个k满足单调性:即对于k1<k2,如果minDiff均<=k1,那么minDiff必定也都<=k2。
那么就可以二分这个k,转换成这样一个问题:给定k,能否在数组里取m个数,这m个数的最小diff>k。如果可以的话,说明k不是个合法的解,需要变大;否则k合法,可以缩小范围。
具体的判断方法可以通过贪心的方法构造,对于有序数组,先取最小的数,然后往后扫描。每当当前元素与上一次取的元素差>=k时,就取这个元素。如果最后能取超过m个,说明可以取到m个数,这m个数的minDiff>k。
举个例子:a = 1, 2, 3, 5; m = 3; k = 1
先取1;
扫描到3时3 - 1 = 2 > 1,取3;
扫描到5时5 - 3 = 2 > 1,取5.
此时发现已经取了m=3个数了,说明可以取到m个数,这m个数的minDiff > k = 1。
k = 1不满足条件,继续二分。
这样一次判定的时间复杂度是O(N)的,二分复杂度是O(log(Answer))的,总时间复杂度是O(Nlog(Answer))。
思路可以参考蠡口气气死
回复

使用道具 举报

🔗
LATTES 2018-8-14 07:27:25 | 只看该作者
全局:
求问一下第二题思路。。
回复

使用道具 举报

🔗
Accepted. 2018-8-14 08:27:31 | 只看该作者
全局:
请问他家是投了就给OA吗?
回复

使用道具 举报

无效楼层,该帖已经被删除
全局:
第二题lz咋做的?
回复

使用道具 举报

🔗
tinylic 2018-8-14 10:11:02 | 只看该作者
全局:
第二题可以这么做:二分这个mindiff,转换成判定在minDiff的限制下能不能在数组里取m个数的问题。可以先对数组排序,从最小的数开始取,每隔mindiff取一个数,最后看能不能取到m个。复杂度O(Nlog(minDiff))
回复

使用道具 举报

🔗
BracedSalmon5 2018-8-16 04:46:10 | 只看该作者
全局:
tinylic 发表于 2018-8-14 10:11
第二题可以这么做:二分这个mindiff,转换成判定在minDiff的限制下能不能在数组里取m个数的问题。可以先对数 ...

求详细解释一下~
回复

使用道具 举报

无效楼层,该帖已经被删除
🔗
ob123 2018-8-17 01:29:42 | 只看该作者
全局:
tinylic 发表于 2018-8-14 10:11
第二题可以这么做:二分这个mindiff,转换成判定在minDiff的限制下能不能在数组里取m个数的问题。可以先对数 ...

二分mindiff?能详细解析下吗
回复

使用道具 举报

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

本版积分规则

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