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

CodeSignal 一道 OA 题 -- 如何优化? 红黑树?

🔗
匿名用户-ON5QF  2023-1-4 09:20:35 |倒序浏览

2022(10-12月) 码农类General 硕士 全职@other - Other - 在线笔试  | 😐 Neutral 😣 Hard | Other | 应届毕业生
这题暴力解会超时。楼主想了半天感觉可以用 balanced binary search tree 来做,使得查找的时间复杂度降低到 O(logN),不过能力有限,不知道怎么在 Java 中实现,难道要徒手实现一个红黑
您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies
10^9.

补充内容 (2023-01-08 02:12 +8:00):
顺便求点大米T-T

本帖子中包含更多资源

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

x

评分

参与人数 1大米 +16 收起 理由
匿名用户-KDEMN + 16

查看全部评分


上一篇:卖力 SDE intern面经
下一篇:求捞2023 SDE Intern
地里匿名用户
推荐
匿名用户-K1DOV  2023-1-9 03:39:51 来自APP
不可能诶 这题如果treeset超时 那其他的bit 或者segment tree也都超时啊
回复

使用道具 举报

🔗
qzane 2023-1-4 14:16:23 | 只看该作者
全局:
看起来似乎坐标一定是整数而且应该range不是特别大的样子,那你直接用树状数组(Binary Indexed Tree)就行,如果[x:x+size]区间和是0就return 1。
如果range比较大可以离散化一下。
只有坐标是浮点数的时候才一定要用bst,这种情况下应该只有python是没有内置数据结构的,java应该有个treemap可以用。
回复

使用道具 举报

地里匿名用户
🔗
匿名用户-ON5QF  2023-1-5 02:54:49
您好!
本帖隐藏的内容需要积分高于 100 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 100 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies
回复

使用道具 举报

🔗
qzane 2023-1-5 09:54:52 | 只看该作者
全局:
匿名用户 发表于 2023-1-4 13:54
感谢回复!看来还得去学学这个 Binary Indexed Tree 数据结构。不知道能否用线段树 segment tree 来解决 ...

树状数组就是简化版只能求区间和的线段树,面试的时间感觉写线段树有点来不急。
回复

使用道具 举报

地里匿名用户
🔗
匿名用户-ON5QF  2023-1-6 06:04:45
您好!
本帖隐藏的内容需要积分高于 100 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 100 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies
回复

使用道具 举报

地里匿名用户
🔗
匿名用户-K1DOV  2023-1-7 22:09:49 来自APP
这题用个treeset就写了诶

1: 插入一个点到treeset

2 有没有在start 和 end之间的元素
回复

使用道具 举报

地里匿名用户
🔗
匿名用户-ON5QF  2023-1-8 02:12:41
匿名用户 发表于 2023-1-7 06:09
这题用个treeset就写了诶

1: 插入一个点到treeset

TreeSet 搜索时会超时
回复

使用道具 举报

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

本版积分规则

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