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

讨论一到Indeed 面经高频题 Tree to array

🔗
lfzh123 2016-12-31 03:36:46 | 只看该作者
全局:
xiaofeng 发表于 2016-12-31 02:58
用 preorder + inorder 存有一个很大的问题。 就是 duplicates不好处理。
请看 https://leetcode.com/pr ...

是的,如果有duplicate的话,就不能用inorder+preorder了。
回复

使用道具 举报

全局:
请问这个题和LC的serialize a binary tree有什么区别吗?
回复

使用道具 举报

🔗
忆梦前尘 2017-1-9 06:08:20 | 只看该作者
全局:
小A要当码农 发表于 2016-12-30 16:25
请问这个题和LC的serialize a binary tree有什么区别吗?

相比于LC 297,面试的时候这道题更在意于如何尽可能的压缩吧。。这样的话很多LC上面的用N来代替null node就很不好了。因为"N"是字符串,比int要占的多
回复

使用道具 举报

全局:
忆梦前尘 发表于 2017-1-9 06:08
相比于LC 297,面试的时候这道题更在意于如何尽可能的压缩吧。。这样的话很多LC上面的用N来代替null node ...

那咋整啊? 有啥好的idea么? 用int比较难吧?
回复

使用道具 举报

🔗
忆梦前尘 2017-1-9 06:54:39 | 只看该作者
全局:
小A要当码农 发表于 2017-1-8 14:16
那咋整啊? 有啥好的idea么? 用int比较难吧?

用int[] 比较好,因为每个node从12byte降到了4个byte,相对位置用index就可以表示。目前来看,上面的heap方法是最佳办法,就是用int数组来实现,左右孩子就是2i,2i+1。
回复

使用道具 举报

全局:
忆梦前尘 发表于 2017-1-9 06:54
用int[] 比较好,因为每个node从12byte降到了4个byte,相对位置用index就可以表示。目前来看,上面的heap ...

多谢 我研究一下哈
回复

使用道具 举报

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

本版积分规则

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