[Leetcode] Binary Tree Right View Side
2015-07-29 22:10
225 查看
这里可以使用queue
在有的地方看大使用两个queue,一个queue保存上面哪一层的node,然后另外一个临时queue在保存那个queue的孩子节点,最后当第一个queue遍历完了之后,在将其放到第一个queue当中。
在[1]当中发现,没有必要这样做,实际上在开始遍历queue的时候,里面的node的数量是提前知道的,因此只需pop这个已知数量的node,就可以完成哪一层的遍历,最后一个node就是right view node了,在这个过程当中产生的下一层的孩子节点可以继续放到这个queue当中。
OK!!
[1] /article/5096981.html
在有的地方看大使用两个queue,一个queue保存上面哪一层的node,然后另外一个临时queue在保存那个queue的孩子节点,最后当第一个queue遍历完了之后,在将其放到第一个queue当中。
在[1]当中发现,没有必要这样做,实际上在开始遍历queue的时候,里面的node的数量是提前知道的,因此只需pop这个已知数量的node,就可以完成哪一层的遍历,最后一个node就是right view node了,在这个过程当中产生的下一层的孩子节点可以继续放到这个queue当中。
OK!!
[1] /article/5096981.html
相关文章推荐
- Unix网络编程--卷一:套接字联网API 读书笔记
- 2015.07.29总结
- UIView
- 2015 Multi-University Training Contest 3 1004 painter
- UI的类--UIView
- Android 获取开机broadcast
- js数组操作:
- JS 之 查找数组中重复的元素
- NodeJS学习第一季-路由规则
- PAT (Advanced Level) 1079. Total Sales of Supply Chain (25) 总叠加售价 BFS
- Java基础知识(7.29)
- 我的C语言入门到精通之路 day02
- hdu多校第三场 Solve this interesting problem (5323 线段树模拟 + DFS)
- HDU1114 动态规划
- (转)系统设计题该怎么回答
- 2015 Multi-University Training Contest 3 1001 Magician
- HTML5_HTMLDocument的变化
- 设计模式在游戏中的应用--原型模式(六)
- NoSQL开篇—为什么要使用NoSQL
- WPF设计的常用方法总结