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

林荫Senior SDE电面跪

🔗
x2012t 2020-10-28 21:52:59 | 只看该作者
全局:
本帖最后由 x2012t 于 2020-10-28 21:54 编辑

不用, 只用比较root的所有直系sibling 旁系的就不是第2小了
回复

使用道具 举报

🔗
ElenaCHAO 2020-11-1 12:11:21 | 只看该作者
全局:
请问楼主面得哪个组啊?
回复

使用道具 举报

全局:
所以lgn的解法是哪个啊?
回复

使用道具 举报

🔗
funfun33 2020-11-25 10:58:26 | 只看该作者
全局:
请问是电话通知的吗
回复

使用道具 举报

🔗
whiteboard 2021-3-24 06:35:51 | 只看该作者
全局:
回复

使用道具 举报

🔗
ld_xixi 2021-3-24 09:24:20 | 只看该作者
全局:
LC 原题啊 刘琦瑶
回复

使用道具 举报

🔗
hgon23 2021-3-24 12:49:25 | 只看该作者
全局:
简单讲一下,如果所有叶节点的值都不相同,那么找到这个tournament tree(败者树)的最小值需要O(lgn)时间复杂度,因为每次比较可以排除一半的nodes

找到最小值后再借此寻找第二小的数字,同理又需要O(lgn)时间,所以最终的时间复杂度是O(2lgn) => O(lgn)
回复

使用道具 举报

🔗
xiao90537 2021-3-24 13:29:51 | 只看该作者
全局:
lc 原題最快應該是O(N)?

如果題目加上同一個節點的左右節點值不會相同才能O(logN)吧?
回复

使用道具 举报

🔗
hgon23 2021-3-24 14:31:17 | 只看该作者
全局:
根节点就是全局最小值;所以我们要找第二最小值。

递归左右子树分别寻找第一个和根节点不一样的值,即为以当前节点为根的树的最小值。

每次比较左右子树的时候和根节点不一样的那边就可以停止比较了(因为已经找到结果了),只需要进入另外一边(和根节点一样)继续寻找第一个和根节点不一样的值。

评分

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

查看全部评分

回复

使用道具 举报

🔗
lexiedj 2021-3-25 10:48:07 | 只看该作者
全局:
LC 没有distinct value这个条件吧,worst case整个树都都一个数,应该要O(N)
回复

使用道具 举报

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

本版积分规则

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