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

谷歌 店面面经

🔗
 楼主| Vyronas 2019-10-10 05:57:54 | 只看该作者
全局:
nico_sensei 发表于 2019-10-10 05:36
先找层L (0, 1, ...),然后得到该层的元素个数M = 2^L,然后二分N并查询检验。
找层O(log N),二分元素个 ...

大概明白了 谢谢你!
今天没米了明天加给你!
回复

使用道具 举报

🔗
 楼主| Vyronas 2019-10-10 05:59:02 | 只看该作者
全局:
MiniMinyi 发表于 2019-10-10 05:51
假如有序的话,不用知道这一层所有节点啊。假如你知道了是第10层,这一层一共有512个点,你就用二分,首先 ...

懂了!谢谢!
明天给你加米~
回复

使用道具 举报

🔗
yiliaobailiao 2019-10-10 06:07:02 | 只看该作者
全局:
楼主可以看一下这个帖子里面介绍的二分解法,也是谷歌家的

https://www.1point3acres.com/bbs/thread-554551-1-1.html

评分

参与人数 3大米 +5 收起 理由
hotoil + 3 很有用的信息!
LZY20170708 + 1 给你点个赞!
Vyronas + 1 给你点个赞!

查看全部评分

回复

使用道具 举报

全局:
Vyronas 发表于 2019/10/10 03:43:33
可是如果还是要从root出发 worst case 应该还是O(n)呀?
不同层的那些节点就不用比较值了。也就是少那么一点点。。。
回复

使用道具 举报

🔗
mengfy0718 2019-10-13 09:35:26 | 只看该作者
全局:
如果是排好序的 找到哪一层之后对当前层做binary search runtime O(log(n) ^2) 具体implementation可以参考LC儿儿儿 也是对binary tree做binary search?
但如果不是排好序的只能O(n)了
回复

使用道具 举报

🔗
PPPPCH 2019-10-20 11:46:51 | 只看该作者
全局:
digdig 发表于 2019-10-10 05:07
比如找99,已知在第4层

那么从1开始,找右子树的第4层最小值(从右孩子还是一直往左走2层)80,99>80 ...

其实楼主不对O(d^2) = O(log ^2 n) != O(2logn) 只有logn^2 = 2logn
回复

使用道具 举报

🔗
digdig 2019-10-20 11:51:58 来自APP | 只看该作者
全局:
PPPPCH 发表于 2019/10/20 11:46:51
其实楼主不对O(d^2) = O(log ^2 n) != O(2logn) 只有logn^2 = 2logn
嗯嗯 是log的平方 漏写啦
回复

使用道具 举报

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

本版积分规则

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