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

狗家VO

🔗
Caroline0128 2022-3-8 15:11:40 | 只看该作者
全局:
求问第二题是求是否有条路径从X到Y点,并且这条路径里面只能有A或者只能有B landmark吗?
回复

使用道具 举报

全局:
kamarkaka 发表于 2022-03-07 19:58:13
哎呀兄弟你可算是说到点子上了,我也是一开始用bst做的,结果面试官大哥还在问有没有其他办法,我给整没辙了就写了个segment tree,我真心觉得和bst完全没差。。。
就是想问下segment tree怎么设计呢?我感觉segment tree一般是解决区间问题的,这题的话区间是0到percentile吗?segment tree的每个节点存哪些值呢?
回复

使用道具 举报

🔗
 楼主| kamarkaka 2022-3-8 21:55:11 来自APP | 只看该作者
全局:
Caroline0128 发表于 2022-03-07 23:11:40
求问第二题是求是否有条路径从X到Y点,并且这条路径里面只能有A或者只能有B landmark吗?
不是的。比如说input会是(x, y, A),那么只要有一条路径是从x到y并且经过的节点上至少有一个A就可以了,只有所有路径的所有节点全部是B的情况才返回false

评分

参与人数 1大米 +1 收起 理由
Caroline0128 + 1 很有用的信息!

查看全部评分

回复

使用道具 举报

🔗
 楼主| kamarkaka 2022-3-8 21:59:10 来自APP | 只看该作者
全局:
魔群月光 发表于 2022-03-08 05:12:56
就是想问下segment tree怎么设计呢?我感觉segment tree一般是解决区间问题的,这题的话区间是0到percentile吗?segment tree的每个节点存哪些值呢?
我是觉得区间没办法用percentile,因为这样节点会不断变化,本来在higher 50%区间的很可能一会儿就跑到lower 50%去了,完全没法maintain啊,我最后还是用的绝对价格做区间,根节点就是[0, MAX_PRICE],然后下面依次减半
回复

使用道具 举报

全局:
kamarkaka 发表于 2022-03-08 05:59:10
我是觉得区间没办法用percentile,因为这样节点会不断变化,本来在higher 50%区间的很可能一会儿就跑到lower 50%去了,完全没法maintain啊,我最后还是用的绝对价格做区间,根
想问下如果用价格做区间的话,query怎么求任意ratio的price呢?一般我用segment tree都是求最值或者是和。
回复

使用道具 举报

🔗
 楼主| kamarkaka 2022-3-8 23:45:50 来自APP | 只看该作者
全局:
魔群月光 发表于 2022-03-08 06:35:16
想问下如果用价格做区间的话,query怎么求任意ratio的price呢?一般我用segment tree都是求最值或者是和。
和之前BST的方法一样还是数节点…比如根节点告诉我一共有100个价格,现在percentile是0.2的话就找20个最小的然后输出第21个价格。所以我也没懂为啥要用到segment tree
回复

使用道具 举报

全局:
明白了,相当于每个区间要维护区间内节点数量。谢谢老哥。
回复

使用道具 举报

全局:
羡慕楼主这么顺利!我的design也是之前没准备过的问题然后时间没把握好clarification完就快30分钟了都没有完全讲完估计凉了 算法题也是纯粹写多线程完全没准 整体算法不难但是我本人垃圾在小地方犯了个煞笔错误不知道面试官之后回去看是不是一下子就会发现😅 分了两天面面完 第一天晚上已经丧得不行了 第二天两轮算法感觉就是死马当活马医的状态了
回复

使用道具 举报

🔗
 楼主| kamarkaka 2022-3-9 01:34:10 | 只看该作者
全局:
lxxxxxxx 发表于 2022-3-8 09:17
羡慕楼主这么顺利!我的design也是之前没准备过的问题然后时间没把握好clarification完就快30分钟了都没有 ...

我觉得面试就真挺看运气的。不过有时候自己的感觉和最后结果也不一定一致,我回头细想也发现code里面有一两处小bug
回复

使用道具 举报

🔗
eigelincol 2022-3-9 07:05:16 | 只看该作者
全局:
请问楼主 不是很了解segment tree。 是要用array实现么。。。stream的话size会一直增大
回复

使用道具 举报

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

本版积分规则

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