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

[树/链表/图] 关于binary tree level order traversal的变形题

全局:

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

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

x
我最近在复习这道题,以及它的变形题比如zigzag traversal和bottom-up traversal,但是发现之前自己的解法都是先按照正常的traversal去做,只不过在最后return 结果之前把array list里的数组reverse一下。想问一下大家这么做是不是违反了面试官的本意,会不会被吐槽。还是说只要能把最终结果得出来,这种小trick也无妨?谢谢大家

上一篇:google 面试一道 求大神帮忙解解
下一篇:CC150 2.1 问题求助,急切请大神帮忙,谢谢!
推荐
stellari 2015-11-15 11:44:46 | 只看该作者
全局:
bottom-up traversal如果用BFS来做的话,必须先正序遍历然后倒过来,这个无可厚非;但对于zigzag traversal,如果面试官follow up说“假设我们的树很大且非常不平衡,现在不要求你返回一个array list,而是要打印出每一层即可”的话,这种情况下,先保存所有的结果的做法就会耗掉很多内存。

总之,只要能100%返回正确结果,且满足面试官提出的时空复杂度,这题就应该算能通过;但是,面试官可能会另外提出一些优化要求,如果这个follow up答不上来的话,就不太好看了。所以最好能够掌握此题的优化解法。
回复

使用道具 举报

🔗
seonghae 2015-11-15 13:51:57 | 只看该作者
全局:
楼上大神请问zigzag traversal有没有什么办法可以不存当前结果?我的意思不存当前level的结果,直接得到reverse的结果。我看了LC所有最优解,都要开一个size为当前level个数的大List,再把数放到相应位置,没法直接就能从后往前的。
回复

使用道具 举报

🔗
seonghae 2015-11-15 13:53:03 | 只看该作者
全局:
我换一种问法吧,比如每一个level的size都很大,你不知道这个level会有多大,怎样才能reverse
回复

使用道具 举报

🔗
Toby 2015-11-15 14:18:15 | 只看该作者
全局:
seonghae 发表于 2015-11-15 00:51
楼上大神请问zigzag traversal有没有什么办法可以不存当前结果?我的意思不存当前level的结果,直接得到rev ...

是说的一层用queue.一层用stack的解法么?
回复

使用道具 举报

🔗
stellari 2015-11-16 08:15:20 | 只看该作者
全局:
seonghae 发表于 2015-11-15 13:51
楼上大神请问zigzag traversal有没有什么办法可以不存当前结果?我的意思不存当前level的结果,直接得到rev ...

抱歉我没说清楚。用BFS的话保存一层的所有元素是不可避免的,所以如果每一层元素都很多的话(比如树是complete的),那必然很耗内存。我理解的楼主的意思是说,先把所有层的traversal都存起来,然后reverse偶数层。我2楼帖子仅是针对这个理解做出的评论。
回复

使用道具 举报

🔗
seonghae 2015-11-16 08:43:30 | 只看该作者
全局:
stellari 发表于 2015-11-16 08:15
抱歉我没说清楚。用BFS的话保存一层的所有元素是不可避免的,所以如果每一层元素都很多的话(比如树是com ...

嗯嗯同意!每一层是一定要存的~
回复

使用道具 举报

🔗
 楼主| samuelling 2015-11-16 09:37:40 | 只看该作者
全局:
stellari 发表于 2015-11-15 16:15
抱歉我没说清楚。用BFS的话保存一层的所有元素是不可避免的,所以如果每一层元素都很多的话(比如树是com ...

嗯嗯这就是我的意思,感谢大神的回复还有这个follow up的问法~
回复

使用道具 举报

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

本版积分规则

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