【发布时间】:2018-10-08 18:18:57
【问题描述】:
我遇到了在二叉树中找到最深叶节点的问题。
我发现的每一个解决方案都是这样的:
private class DepthNode
{
int depth;
Node n;
}
public class BinaryTree
{
...
public Node deepestNode()
{
return deepestNode(root, 0).n;
}
private DepthNode deepestNode(Node node, int depth)
{
...
}
}
有没有其他方法不需要声明一个新类来规避返回多个值的问题?
【问题讨论】:
-
你能返回最后一层的任何节点还是只返回最右边的节点?
-
@0x499602D2 未指定,所以任一个。
标签: algorithm data-structures binary-tree