【发布时间】:2014-01-29 01:33:04
【问题描述】:
在二叉树中找到离给定节点最近的叶节点。
如果树是:
1
2 3
4 5
6 7
9 8
比 2 中最短的叶节点是 3。有人可以帮助我为此设计一个算法。谢谢。
我能够找到该节点是否是根节点(通过简单的 DFS),但无法为这种节点不是最短远叶节点的祖先的情况设置算法。
树表示:
Class TreeNode{
int val;
TreeNode left, right;
}
您将获得一个节点,即t1 和根,即t。
【问题讨论】:
-
你有没有尝试过?
-
请阅读我提到的我尝试过的问题以及我面临的问题。谢谢。
-
贴出你试过的代码
-
@Alessio 不,我试过 DFS。
-
嗯,我认为一个简单的解决方案是使用带有队列的 BFS...如果你在 google 上搜索会有很多结果 ;) 就像这个 orajavasolutions.wordpress.com/2013/09/10/…
标签: java algorithm data-structures tree