中序遍历打印结构
Inorder traversal Printing Structure
我正在研究二叉搜索树,现在我正在努力按照我想要的方式打印我的中序遍历。我基本上已经弄清楚了,但是我希望它出现的方式有一个小错误。目前它打印为 [ -1, 8, 9, 12, 13, 17, 19, ]。我想去掉最后那个多余的逗号和 space ,这样它看起来像这样。 [-1、8、9、12、13、17、19]。如果能得到任何帮助,我将不胜感激。也欢迎任何提高效率的建议。
试试这个:
for i in range(len(inorder)):
a += str(inorder[i])
if i < len(inorder)-1:
a += ", "
for i in inorder
将遍历数组的元素,因此 i != len(inorder)
会将元素与数组的 len 进行比较 而不是 索引位置
尝试
for i in range(len(inorder)):
a += str(inorder[i])
if i != len(inorder) - 1:
...
我正在研究二叉搜索树,现在我正在努力按照我想要的方式打印我的中序遍历。我基本上已经弄清楚了,但是我希望它出现的方式有一个小错误。目前它打印为 [ -1, 8, 9, 12, 13, 17, 19, ]。我想去掉最后那个多余的逗号和 space ,这样它看起来像这样。 [-1、8、9、12、13、17、19]。如果能得到任何帮助,我将不胜感激。也欢迎任何提高效率的建议。
试试这个:
for i in range(len(inorder)):
a += str(inorder[i])
if i < len(inorder)-1:
a += ", "
for i in inorder
将遍历数组的元素,因此 i != len(inorder)
会将元素与数组的 len 进行比较 而不是 索引位置
尝试
for i in range(len(inorder)):
a += str(inorder[i])
if i != len(inorder) - 1:
...