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

snapchat 电面

全局:

2016(10-12月) 码农类General 硕士 全职@snapchat - 内推 - 技术电面  | | Fail | 应届毕业生

注册一亩三分地论坛,查看更多干货!

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

x
给一个树的root node,返回same subtree及个数:
/*
                    10
                /        \
            8                3
          /  \   
您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies
)做,自下而上每个节点处得到一个关于以该节点为根的subtree的String,然后存入HashMap,最后根据HashMap判断.另外只有叶子的subtree不予考虑.

求加点大米,多谢

评分

参与人数 2大米 +43 收起 理由
阿童木 + 40
小A要当码农 + 3 感谢分享!

查看全部评分


上一篇:新鲜的snapchat视频面经
下一篇:Google OA java solution

本帖被以下淘专辑推荐:

推荐
johnjavabean 2016-11-10 13:57:13 | 只看该作者
全局:
一个node的subtree算吗....其实这题考的就是serialise / deserialise binary tree? 至于要不要后续遍历其实无所谓吧...毕竟你所有节点开始的子树都要存一下的...

补充内容 (2016-11-10 14:46):
想了一下还是后序遍历省时间
回复

使用道具 举报

全局:
请问楼主,是说对每个节点preorder + inorder转成String一次么? 这样才能确定一棵树吧?
回复

使用道具 举报

🔗
工图新一 2016-11-10 11:50:52 | 只看该作者
全局:
小A要当码农 发表于 2016-11-10 11:23
请问楼主,是说对每个节点preorder + inorder转成String一次么? 这样才能确定一棵树吧?

楼主的例子厘米有重复的node value,所以两个order转string结果不唯一,不能这样转
回复

使用道具 举报

全局:
工图新一 发表于 2016-11-10 11:50
楼主的例子厘米有重复的node value,所以两个order转string结果不唯一,不能这样转

啥意思? 我对于null节点用“#”表示的话,两个order应该是可以转的吧?
回复

使用道具 举报

🔗
海盗包子 2016-11-10 12:19:26 | 只看该作者
全局:
小A要当码农 发表于 2016-11-10 11:59
啥意思? 我对于null节点用“#”表示的话,两个order应该是可以转的吧?

null用#表示的话,只用存preorder,转string,就可以了吧?
回复

使用道具 举报

全局:
海盗包子 发表于 2016-11-10 12:19
null用#表示的话,只用存preorder,转string,就可以了吧?

对的。。我试了一下 好像可以
回复

使用道具 举报

🔗
 楼主| wju 2016-11-11 02:13:27 | 只看该作者
全局:
小A要当码农 发表于 2016-11-10 11:23
请问楼主,是说对每个节点preorder + inorder转成String一次么? 这样才能确定一棵树吧?

只用postorder就行,但是把null node也表示出来,比如用"#"
回复

使用道具 举报

🔗
 楼主| wju 2016-11-11 02:17:26 | 只看该作者
全局:
海盗包子 发表于 2016-11-10 12:19
null用#表示的话,只用存preorder,转string,就可以了吧?

为什么用preorder?用postorder自下而上每到一个节点就可以得到一个string,在这个string的基础上再往上走就可以得到上一级节点的subtree的string
回复

使用道具 举报

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

本版积分规则

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