Binary Tree Postorder Traversal
2015-06-13 11:44
190 查看
http://bookshadow.com/weblog/2015/01/19/leetcode-binary-tree-postorder-traversal/
http://bookshadow.com/weblog/2015/01/19/binary-tree-post-order-traversal/
记不住啊总,不如试试双栈法,借用如上链接提示,反向preorder
要注意压入栈的时候子节点左右顺序
http://bookshadow.com/weblog/2015/01/19/binary-tree-post-order-traversal/
记不住啊总,不如试试双栈法,借用如上链接提示,反向preorder
要注意压入栈的时候子节点左右顺序
public class Solution { public ArrayList<Integer> postorderTraversal(TreeNode root) { ArrayList<Integer> res = new ArrayList<Integer>(); if(root==null) return res; Stack<TreeNode> st = new Stack<TreeNode>(); Stack<TreeNode> out= new Stack<TreeNode>(); st.push(root); while(!st.isEmpty()){ TreeNode n= st.pop(); out.push(n); if(n.left!=null){ st.push(n.left); } if(n.right!=null){ st.push(n.right); } } while(!out.isEmpty()){ TreeNode o = out.pop(); res.add(o.val); } return res; } }
相关文章推荐
- 第105章、蓝牙(从零开始学Android)
- jdk导证书
- Beckoff的EtherCAT从站代码架构解析
- MySQL常用
- 关于IE8中使用Jquery load方法无法正常加载页面
- 读取联系人错误
- POJ 2135 Farm Tour
- 用Apache的HTACCESS保护密码
- Java并发编程笔记 Java线程池的分析和使用
- Linux系统软件
- C# / MSSQL / WinForm / ASP.NET - SQLHelper中返回SqlDataReader数据
- OpenCL的框架
- listview OnScrollListener 方法
- 揭秘!如何快速提高网站权重-关键词百度指数叠加
- 数据库top和distinct的用法
- 现有的一些人脸数据库
- hdoj1385_Minimum Transport Cost(多源最短路)
- oracle常用
- 初学MFC——VS2013下为对话框添加消息响应函数
- Django模板中的语句