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

google ,uber 跪经

🔗
 楼主| 49502292 2016-6-10 09:50:08 | 只看该作者
全局:
aangel 发表于 2016-6-10 04:52
直接设3个count,3个candidate,一次pass O(n)过不就可以了吗?
跟leetcode 的majority element II类似

这方法确实On 但是面试貌似不太好解释 为啥是对的, 感觉面试官要nlog n 的方法就可以啦。
sort 后 把数组分成8份, 看每一份头元素是否等于尾元素,如果是 binary search找到这个元素范围,看是否> n/4 ,如果不是 pass
回复

使用道具 举报

🔗
Xochitl 2016-6-10 09:52:10 | 只看该作者
全局:
49502292 发表于 2016-6-10 09:43
我觉得可以这么建segment tree吧  每个node 加个 range, 然后判断 target node 是不是在 source node ran ...

每个node存一个range,难道不是O(n)的space复杂度么?
回复

使用道具 举报

🔗
 楼主| 49502292 2016-6-10 09:56:01 | 只看该作者
全局:
Xochitl 发表于 2016-6-10 09:52
每个node存一个range,难道不是O(n)的space复杂度么?

面试官的意思可能是不用 extra space hashmap之类的,可以modify tree
回复

使用道具 举报

🔗
diyutianshi 2016-6-10 15:05:21 | 只看该作者
全局:
ScottShao 发表于 2016-6-10 00:10
求问怎么用这个性质做啊

从根节点开始DFS树,记每个节点的开始时间和结束时间,对点A而言,如果[s_a, e_a]严格被B的[s_b, e_b]包含的话那么B是A的祖先。

这个题目应该是acm/icpc 2006杭州赛区的原题。
回复

使用道具 举报

🔗
diyutianshi 2016-6-10 15:06:36 | 只看该作者
全局:
diyutianshi 发表于 2016-6-10 15:05
从根节点开始DFS树,记每个节点的开始时间和结束时间,对点A而言,如果[s_a, e_a]严格被B的[s_b, e_b]包 ...

说错了 - 是2005年

https://icpcarchive.ecs.baylor.e ... em&problem=1487

就这个了,随便搜了个解题报告:

http://blog.csdn.net/shifuwawa/article/details/5857439
回复

使用道具 举报

🔗
ScottShao 2016-6-10 22:24:58 | 只看该作者
全局:
diyutianshi 发表于 2016-6-10 15:06
说错了 - 是2005年

https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8& ...

厉害!!
回复

使用道具 举报

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

本版积分规则

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