Leetcode 94 Binary Tree Inorder Traversal
2015-06-14 15:00
471 查看
Given a binary tree, return the inorder traversal of its nodes' values.
For example:
Given binary tree
return
Note: Recursive solution is trivial, could you do it iteratively?
For example:
Given binary tree
{1,#,2,3},
1 \ 2 / 3
return
[1,3,2].
Note: Recursive solution is trivial, could you do it iteratively?
def inorder_traversal(root) ans, stack = [], [[false,root]] while not stack.empty? visit, node = stack.pop if node stack << [false,node.right] << [true,node] << [false,node.left] if not visit ans << node.val if visit end end ans end
相关文章推荐
- 转-Android微信支付
- mysql索引简单介绍及优化
- Redis命令学习—List(列表)
- Mac中Git的简单实用(2) --- Git基本命令(2)
- java中的一维数组
- Android进程机制五大进程
- iOS开发学习第十七课——NSArray(不可变数组) 和 NSMutableArray(不可变数组)
- XCode快捷键
- 读设计师要懂心理学笔记1-人如何观察
- jquerr对象的height()/innerHeight()/outerHeight()/outerHeight(true)区别
- Hdu 5268 (BestCoder Round #44 A)
- Subversion建立仓库
- NSSortDescriptor
- 解决eclipse中java项目导出成jar包后读写UTF-8文件中文乱码问题
- 如何让一个APP启动另一个APP
- CSS盒子模型
- 【VB与数据库】——机房收费系统之上下机
- ASPxPopupControl 关闭对话框前后台用法
- Java程序设计实验 实验五
- Demo Java 2 method to implement Multi-Thread