您的位置:首页 > 其它

leetcode刷题7:前序遍历二叉树

2014-04-24 21:57 351 查看
二叉树遍历很基础,递归的遍历更是简单,这里的题目要求不能用递归,那么就使用一个栈来模拟递归的函数栈,就可以了

python代码如下:

class Solution:

    def preorderTraversal
4000
(self,root):

        ret = []

        stack = []

        if root == None:

            return ret           

        stack.append(root)

        while stack:

            node = stack.pop()

            ret.append(node.val)

            if node.right != None:

                stack.append(node.right)

            if node.left != None:

                stack.append(node.left)

        return ret
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐