【发布时间】:2014-09-05 23:10:26
【问题描述】:
我试图在二叉树中找到最长的路径并打印出来。例如:对于树:
3
/ \
4 5
/ \
6 2
我想打印 3,5,6 或 3,5,2。
我有以下代码来获取最大深度:
public int getMaxDepth(Node<Integer> node){
if (node == null) return 0;
return 1 + Math.max(node.left, node.right);
}
但是,在获得深度后,我不确定如何获得确切的路径。我正在考虑使用堆栈,但我不确定如何使用它。任何帮助都会很棒
【问题讨论】:
标签: tree binary-tree