题目如下:
/*
* 查找一棵树两节点最长距离
* 如果我们把二叉树看成一个图,父子节点之间的连线看成是双向的,我们姑且定义"距离"为两节点之间边的个数。
*写一个程序,求一棵二叉树中相距最远的两个节点之间的距离。测试用的树:
n1
/ \
n2 n3
/ \
n4 n5
/ \ / \
n6 n7 n8 n9
/ /
n10 n11
*
*
*/
代码如下:
public class LongestPath {
public static void main(String[]args){
TreeNode n1=new TreeNode(1);
TreeNode n2=new TreeNode(2);
TreeNode n3=new TreeNode(3);
TreeNode n4=new TreeNode(4);
TreeNode n5=new TreeNode(5);
TreeNode n6=new TreeNode(6);
TreeNode n7=new TreeNode(7);
Tre