12
返回列表 发新帖
楼主: byccwmj
跳转到指定楼层
上一主题 下一主题
收起左侧

Facebook 实习两轮店面

🔗
AaronD 2017-2-22 05:10:56 | 只看该作者
全局:
用greedy来做可以到O(nlogn)复杂度。
  1. def find_min_intervals(intervals, target):
  2.     intervals.sort()
  3.     res = 0
  4.     cur_target = target[0]
  5.     i = 0
  6.     max_step = 0
  7.     while i < len(intervals) and cur_target < target[1]:
  8.         while i < len(intervals) and intervals[i][0] <= cur_target:
  9.             max_step = max(max_step, intervals[i][1])
  10.             i += 1
  11.         cur_target = max_step
  12.         res += 1
  13.     return res if cur_target >= target[1] else 0
复制代码
回复

使用道具 举报

全局:
cntototo 发表于 2017-2-1 06:25
感觉第二轮的题更像是greedy。先把所有intervals按start排序,然后遍历。首先我们要从那些start小于等于tar ...

可以简化一点,不用全部排序,之排序那些和target有交集的interver。然后greedy
回复

使用道具 举报

🔗
 楼主| byccwmj 2017-3-12 08:39:20 | 只看该作者
全局:
玉米种植专业户 发表于 2017-2-22 03:06
楼主请问 第一面是 45 分钟吗? 45 分钟 3题代码都要写出来?

对的,我写了3题的代码,只不过第3题最后没时间,面试官没有review完
回复

使用道具 举报

🔗
Lolipop 2017-3-13 07:15:33 | 只看该作者
全局:
感谢分享。不过45分钟三题,私以为并不太好。。。除去寒暄和问问题和出题的时间,每题面试者自己的时间其实就10分钟。首先交流的时间不够,其次只能说明你做过这题或类似的题,对面试人判断你的思考过程和编程基本功说明不了太多问题。
回复

使用道具 举报

🔗
xdzcz 2017-12-5 03:39:38 | 只看该作者
全局:
请问楼主第一题改成什么了~~~感谢~~
回复

使用道具 举报

🔗
manmankan 2017-12-23 05:45:29 | 只看该作者
全局:
感谢楼主分享 叙述得很详细!
回复

使用道具 举报

🔗
xiaobei0545 2019-2-13 05:25:10 | 只看该作者
本楼:
全局:
加油加油!
回复

使用道具 举报

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

本版积分规则

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