非递归的方式后序遍历二叉树
来源:互联网 发布:镜之边缘催化剂优化 编辑:程序博客网 时间:2024/06/06 15:38
/** * Definition for binary tree * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode(int x) { val = x; } * } */import java.util.*;public class Solution { public ArrayList<Integer> postorderTraversal(TreeNode root) { ArrayList<Integer> als = new ArrayList<Integer>(); if(root == null){ return als; } Stack<TreeNode> s1 = new Stack<TreeNode>(); Stack<TreeNode> s2 = new Stack<TreeNode>(); TreeNode iter = root; s1.push(iter); while(!s1.isEmpty()){ TreeNode head = s1.pop(); s2.push(head); if(head.left != null){ s1.push(head.left); } if(head.right != null){ s1.push(head.right); } } while(!s2.isEmpty()){ als.add(s2.pop().val); } return als; }}
0 0
- 非递归的方式后序遍历二叉树
- 数据结构学习笔记-二叉树的前、中、后序遍历,递归、非递归方式
- 二叉树的先序遍历、中序遍历以及后序遍历(递归以及非递归方式)
- 二叉树的后序递归,非递归遍历
- 二叉树的遍历 前序 中序 后序 分别实现递归和非递归遍历方式
- 二叉树的非递归遍历方式(前序、中序和后序)
- 后序遍历二叉树非递归
- 非递归后序遍历二叉树
- 非递归后序遍历二叉树
- 非递归后序遍历二叉树
- 二叉树非递归后序遍历
- 二叉树非递归后序遍历
- 二叉树非递归后序遍历
- 非递归后序遍历二叉树
- 二叉树非递归后序遍历
- 二叉树非递归后序遍历
- 非递归遍历后序二叉树
- 二叉树非递归后序遍历(非递归遍历中最麻烦的一个)
- LeetCode:Add Binary
- hadoop二次排序实现join
- 所有程序员都应该遵守的11条规则
- M-thplayer正式完工啦!
- 算法导论动态表扩张
- 非递归的方式后序遍历二叉树
- Ehcache优缺点以及分布式详解
- 详解URL的组成
- Android Tinker热修复集成解析
- Linux命令行下如何终止当前程序?
- 2016年上半年信息系统项目管理师真题之上午题答案之五(第21-25题)
- 《机器学习有意思! 01》- 世界上最简单的机器学习入门
- 蓝桥杯-栈的应用-表达式的计算
- Java程序员学习的6个技巧