我有一個二叉樹和最長路徑的大小的方法(直徑):路徑
int diameter(struct node * tree)
{
if (tree == 0)
return 0;
int lheight = height(tree->left);
int rheight = height(tree->right);
int ldiameter = diameter(tree->left);
int rdiameter = diameter(tree->right);
return max(lheight + rheight + 1, max(ldiameter, rdiameter));
}
我希望函數也返回的確切路徑(名單直徑的所有節點)。 我該怎麼辦?
感謝