我想使用递归创建二叉树。我的下列代码出了什么问题?

时间:2015-12-28 15:18:55

标签: c tree

solution :: [[a]] -> [[a]]
solution (x: xs) = [y: ys | y <- x, ys <- solution xs]
solution []      = [[]]

1 个答案:

答案 0 :(得分:1)

声明: else部分中的p1 = root;应该在else语句之外,这样如果a==-1则返回NULL,左/右子项被标记为NULL。 除此之外,您的代码在构建二叉树时似乎是正确的。 希望这会有所帮助。