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

lyft面经

全局:

2017(7-9月) 码农类General 博士 全职@lyft - 内推 - 技术电面  | | Fail | 在职跳槽

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

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

x
感谢地里的推荐,可惜没过。
电面:
有一堆log,每行的格式是“时间点:各种操作”;给定两个时间点,求在这两个时间点(start, end)内的
您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies
ted)。

面试交流说的挺好,可惜很快就拒了。反馈说解法不是optimal的。

评分

参与人数 3大米 +36 收起 理由
jeff_xu001 + 3 感谢分享!
edyyy + 3 感谢分享!
夏虫不知雪花 + 30

查看全部评分


上一篇:有哪位前辈知道亚麻OA现在支持C++那个版本吗?
下一篇:大牛们问一下FLAG这几家大公司internship面试考不考系统设计
推荐
2011051305 2017-8-8 01:00:18 | 只看该作者
全局:
teedoo 发表于 2017-8-7 13:20
我怎么感觉和LC 34比较像?两次binary search找到start time的开始一行和end time的最后一行

这道题我的第一反应和你类似:
既然给定时间点了 且已知数据格式是“时间点:各种操作” , 那我就两次二分 分别找到start的第一行 和end的最后一行,然后既然是一个时间点一个log 直接 wc -l

那么楼主说不optimal的思路是?
回复

使用道具 举报

推荐
 楼主| dylanoo 2017-8-8 13:32:31 | 只看该作者
全局:
xuanyue 发表于 2017-8-7 13:44
我倒是觉得要用到外部排序的思想?

毕竟 楼主的描述是, 一堆文件,  然后每个都很大. (可能无序?)  那应该 ...

一开始就说是service log,所以是按照时间排好序的。文件很大,只是暗示不要尝试load进memory;此外也确认是单线程操作,所以也没有分布式和并行的问题(可能会做follow-up吧)。
回复

使用道具 举报

推荐
milanow 2017-8-7 13:54:41 | 只看该作者
全局:
xuanyue 发表于 2017-8-7 13:44
我倒是觉得要用到外部排序的思想?

毕竟 楼主的描述是, 一堆文件,  然后每个都很大. (可能无序?)  那应该 ...

会不会可能是因为LZ写的worst case不够好,因为LZ用正常的binary找到start就停下了,那么比如1,2,3,3,3,3,3,3,3,4,5这样就很慢,如果全是3的array的话直接worst case就logn了,
回复

使用道具 举报

🔗
milanow 2017-8-7 13:00:15 | 只看该作者
全局:
这道题和经典的“100楼扔鸡蛋”好像

补充内容 (2017-8-7 13:38):
求出来x(x+1)/2 >= numOfLines, numofLines估计可以用fileSize估一下?然后先goToOffset(x), 如果比start大就往回找,如果比start小就再gotoOffset(x +(x-1))这样一直找,直到numOfLines肯定能找到了。
回复

使用道具 举报

🔗
teedoo 2017-8-7 13:20:22 | 只看该作者
全局:
我怎么感觉和LC 34比较像?两次binary search找到start time的开始一行和end time的最后一行
回复

使用道具 举报

🔗
xuanyue 2017-8-7 13:44:13 | 只看该作者
全局:
我倒是觉得要用到外部排序的思想?

毕竟 楼主的描述是, 一堆文件,  然后每个都很大. (可能无序?)  那应该不能考虑直接 sort 吧.
回复

使用道具 举报

🔗
milanow 2017-8-7 13:44:26 | 只看该作者
全局:
teedoo 发表于 2017-8-7 13:20
我怎么感觉和LC 34比较像?两次binary search找到start time的开始一行和end time的最后一行

可是LZ用的就是lc34的方法吧 不知道在filesize很大的情况下会有什么不同
回复

使用道具 举报

🔗
FightForTomo 2017-8-7 14:02:17 | 只看该作者
全局:
goToOffset() 是什么意思?
回复

使用道具 举报

🔗
hwd2000 2017-8-7 23:22:21 | 只看该作者
全局:
FightForTomo 发表于 2017-8-7 14:02
goToOffset() 是什么意思?

就是把当前文件指针移到离当前位置为某offset值的位置
回复

使用道具 举报

🔗
LeetCodeOJ 2017-8-7 23:49:39 | 只看该作者
全局:
LeetCode 635?
回复

使用道具 举报

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

本版积分规则

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