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

狗家新鲜VO面经

地里匿名用户
🔗
匿名用户-4AQ8Z  2022-4-29 04:00:48
freezeblue 发表于 2022-4-27 22:51
第三轮

insert(parent_id, node_id)

node_id可以是一个新的id也可以是已经在tree里的node_id,要分别处理。添加一个新的node需要考虑新的tree不能超过max_depth,而且要在O(max_depth)内实现。
回复

使用道具 举报

🔗
lucius323 2022-4-29 04:45:56 | 只看该作者
全局:
请问lz是面的L5吗?还是L4也是有SD?谢谢
回复

使用道具 举报

地里匿名用户
🔗
匿名用户-4AQ8Z  2022-4-29 07:42:11
lucius323 发表于 2022-4-28 13:45
请问lz是面的L5吗?还是L4也是有SD?谢谢

L5紫薯紫薯

评分

参与人数 1大米 +2 收起 理由
lucius323 + 2 给你点个赞!

查看全部评分

回复

使用道具 举报

全局:
楼主最后一题是用什么方法做的?是priority queue吗。

我的思路是用用一个map存value -> priority queue
addOrReplace 如果是add那就append index到当前priority queue去,如果是replace那就old_value_priority_queue.remove(old_index),然后append index给新的value的priority queue,时间复杂度是O(N)
findSmallestIndex 从map里取出priority queue,如果没有活着queue是空的就return -1,O(1) 复杂度
回复

使用道具 举报

地里匿名用户
🔗
匿名用户-4AQ8Z  2022-4-30 13:40:56
微信用户_e7fb7bf 发表于 2022-4-29 21:59
楼主最后一题是用什么方法做的?是priority queue吗。

我的思路是用用一个map存value -> priority queue ...

我当时用的python的SortedSet(类似于Java的TreeMap),两个时间复杂度都是logN
回复

使用道具 举报

地里匿名用户
🔗
匿名用户-U4IPI  2022-5-2 07:59:04
匿名者 发表于 2022-4-29 22:40
我当时用的python的SortedSet(类似于Java的TreeMap),两个时间复杂度都是logN

请问你指的是用两个数据结构吗
1. index_to_num = dict()
2. num_to_indexes = defaultdict(SortedSet)
回复

使用道具 举报

🔗
cathy.0517 2022-5-17 07:00:39 | 只看该作者
全局:
想请教一下第三轮整体思路,其中delete那部分node delete以后left,right child也一起delete吗?还是像bst一样需要考虑0-2个子树会有不同处理方法?感谢
回复

使用道具 举报

🔗
danielff7 2022-5-25 15:08:15 | 只看该作者
全局:
Delete 是要把 delete 那個 node 下面的 child node 全部接上 delete node 的 parent 嗎 ?
回复

使用道具 举报

地里匿名用户
🔗
匿名用户-R5MVA  2022-5-31 04:22:24
想请教下SD轮的思路,如果能拿到所有的phishing URL,感觉这个问题还是很直接的。不知道具体的讨论的点在哪里
回复

使用道具 举报

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

本版积分规则

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