美文网首页
Leetcode-94题:Binary Tree Inorder

Leetcode-94题:Binary Tree Inorder

作者: 八刀一闪 | 来源:发表于2016-09-26 20:45 被阅读7次

题目

非递归中序遍历

代码

# Definition for a binary tree node.
# class TreeNode(object):
#     def __init__(self, x):
#         self.val = x
#         self.left = None
#         self.right = None

class Solution(object):
    def inorderTraversal(self, root):
        """
        :type root: TreeNode
        :rtype: List[int]
        """
        p = root
        stack = []
        res = []
        while p!=None or len(stack)>0:
            while p != None:
                stack.append(p)
                p = p.left
            p = stack.pop()
            res.append(p.val)
            p = p.right
        return res

相关文章

网友评论

      本文标题:Leetcode-94题:Binary Tree Inorder

      本文链接:https://www.haomeiwen.com/subject/gvgqyttx.html