递归地遍历树并以字符串python的形式返回每个输出

VD18421

本质上,我有这个二叉树:

在此处输入图片说明

我想做的是遍历它,所以我得到了一条返回值+ BAstr为此,我具有以下功能:

def order(root):

    if (root != None):
        root.visit() # this calls a binary tree function that just prints out root.data
        order(root.right)
        order(root.left)

这很好并且很好,但是我需要返回一个str而不是打印每个遍历。我尝试创建一个str,然后执行str + = root.visit(),但是每次都会重置一次,所以最终它不起作用。如何返回包含所有遍历的字符串?

我试过的

def order(root):
    rep = ""
    if (root != None):
        rep += root.visit()
        order(root.right)
        order(root.left)

    return rep
沙迦·奥哈娜(Shachar Ohana)

为了预遍历二叉树,您应该遵循以下方案:

def traverse(node):
    rep = ""
    if node is not None:
        rep += node.visit()
        rep += traverse(node.right)
        rep += traverse(node.left)
    return rep

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

从字符串中解析标签并以JSX的形式返回

正则表达式将字符串中的递归模式分组并以数组形式返回捕获组

方案消耗BT树,并以字符串列表的形式返回树的元素

C#将字符串转换为字节并以字符串形式输出

遍历多个JObject级别并以字符串形式收集信息

Awk:每列中每个uniq字符串的总计数,并以相应的列顺序输出

AngularJS使用指令编译html并以字符串形式获取输出?

从代码渲染一个jsp页面,并以字符串形式获取渲染的html输出

加入多个列表并以逗号分隔的字符串形式输出

如何在JAVA中运行Windows命令并以字符串形式返回结果文本

JavaScript函数拆分字符串并以数组形式返回组合

如何递归获取输入字符串并返回每个重复的字符串?

Python-遍历String并以目标形式添加字符

Python 2.7获取用户输入并以不带引号的字符串形式进行操作

如何在python中执行阻止系统调用(并以字符串形式获取其结果)

在字符串列表中搜索并以布尔形式返回

返回字符串将创建Tuple Python递归

python递归函数返回none而不是字符串

遍历字符串的每个字母

Python:如何以表格形式输出字符串

字典在Python中以字符串形式输出

Python for循环返回NaN而不是字符串输出

以字符串形式获取函数的输出

Python字节字符串子字符串切片返回不同的表示形式

从 DOM 对象创建 DOM 树字符串的递归函数

PHP PDO Sqlsrv始终以字符串形式返回每个值

如何在C编程中循环遍历字节数组并以十六进制形式存储在字符串中

如何遍历字符串的每个字符?

如何读取亚洲语言(中文,日文,泰文等)的PDF文件并以python字符串形式存储