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

狗家上周上门面

🔗
 楼主| fir925 2019-6-13 02:03:17 | 只看该作者
全局:
LionelWang 发表于 2019-6-12 15:06
系统设计日志系统怎么解?

按某章系统设计的套路来做的,是一个write heavy的系统
回复

使用道具 举报

🔗
chenyijia055 2019-6-13 06:15:17 | 只看该作者
全局:
关于第三题 我想问一下, 这个parentship 是transitive的吗?比如说我要删除2 3是2的child 那是不是意味着所有3的children也需要被删除?
回复

使用道具 举报

🔗
 楼主| fir925 2019-6-13 06:21:48 | 只看该作者
全局:
chenyijia055 发表于 2019-6-13 06:15
关于第三题 我想问一下, 这个parentship 是transitive的吗?比如说我要删除2 3是2的child 那是不是意味着 ...

对的,需要
回复

使用道具 举报

🔗
chenyijia055 2019-6-13 06:29:20 | 只看该作者
全局:

谢谢了, 你说的index就是原数组里面的位置吧。删除了之后每个树自己的index需要更新成,新数组对应的index,然后parent的指针也要变成当前parent所在的新index对吧?这题想写好,应该还是有难度的,请问你当时用了什么办法?面试官有没有expected的方法来做呢?
回复

使用道具 举报

🔗
matchamochi33 2019-6-13 06:41:05 | 只看该作者
全局:
请问lz几年工作经验?
回复

使用道具 举报

🔗
glorian0127 2019-6-13 07:06:58 | 只看该作者
全局:
fir925 发表于 2019-6-12 08:57
对,思路是这样

naive的recursion速度太慢,要保证不能比O(logn)慢
是不是说从中间切一刀,如果切到的数比target大或者小就只递归一半,如果正好切到target就递归两边,还有就是如果一段的开始和结束都等于target就直接返回长度?
回复

使用道具 举报

🔗
danshuiyuq 2019-6-13 08:40:01 | 只看该作者
全局:
很有用的信息!
回复

使用道具 举报

全局:
第三题用union find吧,一棵树只要有一个结点被移掉了整棵树就没了吧
回复

使用道具 举报

🔗
LionelWang 2019-6-14 06:25:34 | 只看该作者
全局:
yangyuzhiguang 发表于 2019-6-14 03:15
第三题用union find吧,一棵树只要有一个结点被移掉了整棵树就没了吧

要求是只删parent下的子树,不是整个树
整个树删除用union find最优
删子树用adjcency list dfs最优

评分

参与人数 1大米 +2 收起 理由
起名真烦 + 2 欢迎分享你知道的情况,会给更多积分奖励!

查看全部评分

回复

使用道具 举报

全局:
LionelWang 发表于 2019/06/14 06:25:34


要求是只删parent下的子树,不是整个树
整个树删除用union find最优
删子树用adjcency list dfs最优

uf也可以删除子树 跳过删除的不连就可以了
回复

使用道具 举报

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

本版积分规则

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