LeetCode 145. 二叉树的后序遍历
Posted peanut_zh
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LeetCode 145. 二叉树的后序遍历相关的知识,希望对你有一定的参考价值。
class Solution { public List<Integer> postorderTraversal(TreeNode root) { //一般解法,前序遍历后,翻转下结果集,注意下 与前序遍历的进栈顺序不一样 //(前序) 根左右 --> 变为 根右左 --> 翻转 左右根 (后续) //定义一一个栈 Stack<TreeNode> stack = new Stack<>(); //定义返回的结果集 List<Integer> res = new LinkedList(); if(root == null) return res; //根节点入栈 stack.push(root); while(!stack.isEmpty()){ TreeNode node = stack.pop(); res.add(node.val); if(node.left != null) stack.push(node.left); if(node.right != null) stack.push(node.right); } Collections.reverse(res); return res; } }
以上是关于LeetCode 145. 二叉树的后序遍历的主要内容,如果未能解决你的问题,请参考以下文章
LeetCode 145. 二叉树的后序遍历 (用栈实现后序遍历二叉树的非递归算法)
LeetCode 145. 二叉树的后序遍历c++/java详细题解