您的位置:首页 > 其它

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
{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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: