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和空數組[]作爲輸入的函數,並將所有節點的扁平樹返回到數組中。