我有一个二叉树和最长路径的大小的方法(直径):路径
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));
}
我希望函数也返回的确切路径(名单直径的所有节点)。 我该怎么办?
感谢