LintCode_67 二叉树中序遍历
题目
给出一棵二叉树,返回其中序遍历
C++
非递归
vector<int> inorderTraversal(TreeNode *root) {
    // write your code here
    vector<int> vec;
    stack<TreeNode*> s;
    TreeNode* p;
    p = root;
    while (p || !s.empty())
    {
    	while(p)
    	{
    	    s.push(p);
    	    p = p->left;
    	}
    	p = s.top();
    	vec.push_back(p->val);
    	s.pop();
     p = p->right;
   }
   return vec;
}
LintCode_67 二叉树中序遍历的更多相关文章
- 二叉树中序遍历 (C语言实现)
		在计算机科学中,树是一种重要的非线性数据结构,直观地看,它是数据元素(在树中称为结点)按分支关系组织起来的结构.二叉树是每个节点最多有两个子树的有序树.通常子树被称作“左子树”(left subtre ... 
- 94 Binary Tree Inorder Traversal(二叉树中序遍历Medium)
		题目意思:二叉树中序遍历,结果存在vector<int>中 解题思路:迭代 迭代实现: /** * Definition for a binary tree node. * struct ... 
- [leetcode]94. Binary Tree Inorder Traversal二叉树中序遍历
		Given a binary tree, return the inorder traversal of its nodes' values. Example: Input: [1,null,2,3] ... 
- 10.26最后的模拟DAY2 改造二叉树[中序遍历+严格递增的最长不下降子序列]
		改造二叉树 [题目描述] 小Y在学树论时看到了有关二叉树的介绍:在计算机科学中,二叉树是每个结点最多有两个子结点的有序树.通常子结点被称作“左孩子”和“右孩子”.二叉树被用作二叉搜索树和二叉堆.随后他 ... 
- lintcode.67 二叉树中序遍历
		二叉树的中序遍历 描述 笔记 数据 评测 给出一棵二叉树,返回其中序遍历 您在真实的面试中是否遇到过这个题? Yes 样例 给出二叉树 {1,#,2,3}, 1 \ 2 / 3 返回 [1,3, ... 
- LeetCode:94_Binary Tree Inorder Traversal | 二叉树中序遍历 | Medium
		题目:Binary Tree Inorder Traversal 二叉树的中序遍历,和前序.中序一样的处理方式,代码见下: struct TreeNode { int val; TreeNode* l ... 
- [Leetcode] Binary tree inorder traversal二叉树中序遍历
		Given a binary tree, return the inorder traversal of its nodes' values. For example:Given binary tre ... 
- leetCode 94.Binary Tree Inorder Traversal(二叉树中序遍历) 解题思路和方法
		Given a binary tree, return the inorder traversal of its nodes' values. For example: Given binary tr ... 
- 二叉树中序遍历,先序遍历,后序遍历(递归栈,非递归栈,Morris Traversal)
		例题 中序遍历94. Binary Tree Inorder Traversal 先序遍历144. Binary Tree Preorder Traversal 后序遍历145. Binary Tre ... 
随机推荐
- 原子操作atomic
			一.原子操作:即不可再细分的操作,最小的执行单位,在操作完之前都不会被任何事件中断. 整型原子操作:对int类型的操作变成原子操作. int i = 0; ... 
- UOJ261 【NOIP2016】天天爱跑步 LCA+动态开点线段树
			UOJ261 [NOIP2016]天天爱跑步 Description 小c同学认为跑步非常有趣,于是决定制作一款叫做<天天爱跑步>的游戏.天天爱跑步是一个养成类游戏,需要玩家每天按时上线, ... 
- CSS3 进阶
			background-clip指定了背景可以覆盖到什么范围.background-origin指定了背景从什么位置开始.在例子中设置背景平铺应该可以看得清楚些. CSS3之前的背景,按规定是不会进入到 ... 
- 提交代码出现 Push to origin/master was rejected 错误解决方法
			转至博客:http://www.xtyos.cn/archives/qt-1-index 为什么会出现这样的问题 一般发生在 GitHub 或 码云 刚刚创建仓库第一次pull的时候,两个仓库的差别非 ... 
- java 集合存储对象且根据对象属性排序
			方法一:根据java1.8lambda表达式进行排序 Comparator<RateInfo> comparator = (t1, t2) -> t1.getRateCode().c ... 
- Luogu P2831 愤怒的小鸟(状压+记忆化搜索)
			P2831 愤怒的小鸟 题意 题目描述 Kiana最近沉迷于一款神奇的游戏无法自拔. 简单来说,这款游戏是在一个平面上进行的. 有一架弹弓位于\((0,0)\)处,每次Kiana可以用它向第一象限发射 ... 
- 跟我一起了解koa(四)
			我们使用第二讲中的路由页面,再结合ejs,一起了解ejs在koa中的应用 1.安装koa-views和ejs cnpm install --save koa cnpm install koa-rout ... 
- 跟我一起写一个chrome扩展程序
			在我没有看这本书之前,我都想象不到,原来chrome扩展程序可以这样写,真的非常有意思. 就是用最简单最基础的代码,然后就实现了一些非常有意思的玩意儿. 先看效果图 实际运用要和现实联系在一起,经历和 ... 
- Django定义全局变量
			定义全局变量,在项目的任何位置都可以获取到变量的值 在include App=>include文件夹下=>context_processors.py 里定义需要获取的变量 #!/usr/b ... 
- centos apache安装oracle扩展
			参考网址: http://blog.csdn.net/a82168506/article/details/11763989 步骤如下: 下载安装包,下载地址.(我下载的11.1版本) http://w ... 
