先上代码
class node(): def __init__(self, k=None, l=None, r=None): self.val = k self.left = l self.right = r def listcreattree(root,llist,i):###用列表递归创建二叉树, 它其实创建过程也是从根开始a开始,创左子树b,再创b的左子树,如果b的左子树为空,返回none。 再接着创建b的右子树, <
本文介绍了如何通过Python列表递归的方式创建二叉树。在之前的控制台输入创建二叉树文章中,虽然创建顺序相同,但在列表中,由于递归出栈的影响,下标小的节点并不一定是先创建的。
先上代码
class node(): def __init__(self, k=None, l=None, r=None): self.val = k self.left = l self.right = r def listcreattree(root,llist,i):###用列表递归创建二叉树, 它其实创建过程也是从根开始a开始,创左子树b,再创b的左子树,如果b的左子树为空,返回none。 再接着创建b的右子树, <

被折叠的 条评论
为什么被折叠?