递归算法遍历
1 | scss复制代码/** |
迭代算法遍历
前序遍历
思路与算法
我们也可以用迭代的方式实现方法一的递归函数,两种方式是等价的,区别在于递归的时候隐式地维护了一个栈,而我们在迭代的时候需要显式地将这个栈模拟出来,其余的实现与细节都相同,具体可以参考下面的代码。
、
1 | ini复制代码public static List<Integer> preOrderTraverse(TreeNode rootNode) { |
后序遍历
1 | ini复制代码public static List<Integer> postOrderTraverse(TreeNode root) { |
中序遍历
1 | ini复制代码Stack<TreeNode> stack = new Stack<>(); |
【参考】
【1】leetcode
本文转载自: 掘金