94. Binary Tree Inorder Traversal
2017-01-31 19:44
344 查看
94. Binary Tree Inorder Traversal
Given a binary tree, return the inorder traversal of its nodes' values.
For example:
Given binary tree
[1,null,2,3],
1 \ 2 / 3
return
[1,3,2].
该题是做树的中序遍历,下面分别是递归解法和非递归解法:
递归解法:
class Solution(object): def inorderTraversal(self, root): """ :type root: TreeNode :rtype: List[int] """ if not root: return [] return self.inorderTraversal(root.left) + [root.val] + self.inorderTraversal(root.right)
非递归解法:
class Solution(object): def inorderTraversal(self, root): """ :type root: TreeNode :rtype: List[int] """ if not root: return [] stack = [] node = root result = [] while node or len(stack) > 0: while node: stack.append(node) node = node.left node = stack.pop() result.append(node.val) node = node.right return result
相关文章推荐
- leetcode 94: Binary Tree Inorder Traversal
- Leetcode_94_Binary Tree Inorder Traversal
- leetcode: (94) Binary Tree Inorder Traversal
- leetcode_94题——Binary Tree Inorder Traversal (二叉树,递归,队列queue,栈stack,set)
- leetcode_middle_94_106. Construct Binary Tree from Inorder and Postorder Traversal
- 94. Binary Tree Inorder Traversal
- Java [Leetcode 94]Binary Tree Inorder Traversal
- 【LeetCode】C# 94、Binary Tree Inorder Traversal
- <LeetCode OJ>Binary Tree Inorder Traversal【94】
- Leetcode # 94 Binary Tree Inorder Traversal
- 94. Binary Tree Inorder Traversal
- [leetcode-94]Binary Tree Inorder Traversal(c++)
- 94-Binary Tree Inorder Traversal
- 94. Binary Tree Inorder Traversal
- leetcode-94-Binary Tree Inorder Traversal
- LeetCode94 Binary Tree Inorder Traversal
- 94. Binary Tree Inorder Traversal
- 94. Binary Tree Inorder Traversal
- 94. Binary Tree Inorder Traversal
- Leetcode94——Binary Tree Inorder Traversal