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

Twitter 店面

全局:

2015(10-12月) 码农类General 博士 全职@twitter - 网上海投 - 技术电面  | | Pass | 应届毕业生

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

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

x

上来直接一道题:

给一组没有排序的interval [min, max
您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies
[-5, 10], [1, 5]



评分

参与人数 2大米 +30 收起 理由
wrj5518 + 10
whdawn + 20

查看全部评分


上一篇:Microsoft Onsite 10/30
下一篇:分享TIBCO的OA截图 他家只要申请就有OA 非CODING
推荐
returning 2015-12-7 07:43:47 | 只看该作者
全局:
tktrung 发表于 2015-11-3 09:21
这题idea是不是像toposort,比如[-101, 90], [1, 5], [-5, 10] id 为 1,2,3,4
然后 1-》3 表示 1 嵌套 ...

这道题我会像lintcode的Longest Increasing Continuous subsequence II那样解,可能还有更好办法,不过这个解法很直观。先是n^2的时间遍历构建一个map<int, set<int>>,其中key为1,value为一个set,表示id为1的interval包含了id为xx的interval,其中xx是value set的一个元素。然后,按照dp的办法更新一个array,array的每个元素就是从id为i的interval出发能够找到的最长subsequence。注意后面的寻找subsequenece的过程是O(N)的,原因和lintcode那道题一样。
回复

使用道具 举报

全局:
楼主, 我决定Twitter现在有种不缺人的感觉,你这电面题比我当年那个可是要难不少。

这题我的idea是:1. 根据左端排序 2. 对排好的序列,建立一个size相等的vector结构, 找到每个interval的孩子序列,并且对孩子也记录父亲信息,然后合并这个序列(一个孩子可能同时也是另一个孩子的孩子) 3. 对处理后的这个vector每个没有父亲的元素进行DFS。
回复

使用道具 举报

全局:
pyemma 发表于 2015-11-1 12:23
感觉就是用DP吧,先把Array按照左端点sort一遍,然后从最后往前撸,dp存储以i开始的最长嵌套距离。时间复杂 ...

这个题要把序列找出来,所以我觉得用DP反倒不如用类似深搜的方式来解决更好,因为搜索的过程中可以不断地动态剪枝
回复

使用道具 举报

🔗
kakka 2015-11-1 06:21:40 | 只看该作者
全局:
请问是网投的吗?
回复

使用道具 举报

🔗
liyanjia92 2015-11-1 06:52:50 | 只看该作者
全局:
这不就是merge interval原题吗
回复

使用道具 举报

🔗
hyliu0000 2015-11-1 11:00:33 | 只看该作者
全局:
liyanjia92 发表于 2015-11-1 06:52
这不就是merge interval原题吗

感觉不太一样啊。 这个是完全嵌套,不是overlap
回复

使用道具 举报

🔗
hyliu0000 2015-11-1 11:03:02 | 只看该作者
全局:
楼主[-101, 90], [1, 5], [-5, 10] 这个是不是也是最长的?
回复

使用道具 举报

🔗
 楼主| jun2015 2015-11-1 12:06:14 | 只看该作者
全局:
hyliu0000 发表于 2015-11-1 11:03
楼主[-101, 90], [1, 5], [-5, 10] 这个是不是也是最长的?

是的,会有多个解,我就给了一个解
回复

使用道具 举报

🔗
 楼主| jun2015 2015-11-1 12:08:53 | 只看该作者
全局:
kakka 发表于 2015-11-1 06:21
请问是网投的吗?

是网投的
回复

使用道具 举报

🔗
CrossTheWall 2015-11-1 12:09:41 | 只看该作者
全局:
楼主,“最长序列” 是什么意思?是指value range最大的嵌套还是指序列的个数最多?
回复

使用道具 举报

🔗
 楼主| jun2015 2015-11-1 12:10:41 | 只看该作者
全局:
CrossTheWall 发表于 2015-11-1 12:09
楼主,“最长序列” 是什么意思?是指value range最大的嵌套还是指序列的个数最多?

嵌套深度最深
回复

使用道具 举报

🔗
pyemma 2015-11-1 12:23:52 | 只看该作者
全局:
感觉就是用DP吧,先把Array按照左端点sort一遍,然后从最后往前撸,dp[i]存储以i开始的最长嵌套距离。时间复杂度O(N^2).
回复

使用道具 举报

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

本版积分规则

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