0
public int merge(BNode node, int array[], int i) {
if (node == null)
return i;
//Flatten left subtree
i = merge(node.left, array, i);
//Get data from the current node
array[i] = node.value;
//Flatten right subtree
i = merge(node.right, array, i + 1);
return i;
}
我试图合并两棵二叉树并保留BST属性。 我使用的方法是压扁树并将它们存储在数组中。 上面的函数使我的第一棵树变平并将它存储在数组[]中。合并两棵二叉树
我想要一个将rootnode和空数组[]作为输入的函数,并将所有节点的扁平树返回到数组中。