树——二叉树的中序遍历(非递归)
来源:互联网 发布:java上传图片 编辑:程序博客网 时间:2024/05/22 11:53
思路:
二叉树的中序非递归遍历和前序非递归遍历类似。
代码如下:
import java.util.*;public class Solution { public ArrayList<Integer> inorderTraversal(TreeNode root) { ArrayList<Integer> array=new ArrayList(); Stack<TreeNode> stack=new Stack(); if(root == null) return array; TreeNode node=root; while(node!=null||!stack.empty()) { while(node!=null) { stack.push(node); node=node.left; } if(node == null&&!stack.empty()) { TreeNode temp=stack.pop(); array.add(temp.val); node=temp.right; } } return array; }}
0 0
- 二叉树的遍历C实现(非递归)—中序遍历
- 二叉树非递归后序遍历(非递归遍历中最麻烦的一个)
- 二叉树的遍历(中序,非递归)
- 二叉树的中序遍历(非递归)
- 二叉树的中序遍历(非递归)
- 二叉树的中序递归,非递归遍历
- 【二叉树遍历算法】——前/中/后序递归与非递归的实现
- 树——二叉树的中序遍历(非递归)
- 中序遍历二叉树(递归 & 非递归)
- 二叉树的遍历 非递归 C实现——中序遍历篇
- 树的学习——(递归构建二叉树、递归非递归前序中序后序遍历二叉树、根据前序序列、中序序列构建二叉树)
- 【二叉树遍历】中序------非递归
- 非递归中序遍历二叉树
- 中序遍历二叉树 [非递归]
- 非递归中序遍历二叉树
- 非递归中序遍历二叉树
- 数据结构二叉树——建立二叉树、中序递归遍历、非递归遍历、层次遍历
- 二叉树的非递归遍历——前序
- Android App从服务器请求的图片到底该用多大?
- android多媒体框架学习
- Service要点总结
- 【C语言】求数组最大值最小值以及其位置
- Elasticsearch源码分析六--调用Lucene查询接口之前缀查询(Prefix)
- 树——二叉树的中序遍历(非递归)
- TexturePacker TP:DE0D5A1A
- Java基础知识(八)
- ruby gem
- 2015级C++第12周实践项目 运算符重载(一)
- FileUpload上传组件自定义模板(FineUploaderBasic)的使用
- 第十一周实践项目(1)
- 计算机图形学直线和园
- 自学考试经验分享 全国计算机等级考试二级C语言