龙空技术网

二叉树非递归后续遍历

热心市民jkl 10

前言:

现在朋友们对“非递归建立二叉树c语言”大体比较关注,你们都想要学习一些“非递归建立二叉树c语言”的相关资讯。那么小编同时在网络上汇集了一些关于“非递归建立二叉树c语言””的相关文章,希望大家能喜欢,小伙伴们一起来了解一下吧!

一直觉得二叉树的后续遍历非常绕,所以这里就结合自己的感受来阐述一下我的理解


def lastOrder(root):    if not root:        return None    tmp = root    stack = []    while tmp or stack:        while tmp:            stack.append(tmp)            tmp = tmp.left        node = stack[-1]        tmp = node.right        if tmp is None:            node = stack.pop()            print(node.val)            while stack and node == stack[-1].right:                node = stack.pop()                print(node.val)

标签: #非递归建立二叉树c语言