根到叶子节点路径上不同节点的数量最多

2024 年 8 月 28 日 | 阅读 2 分钟

找出给定二叉树所有从根到叶子节点的路径上不同节点的最多数量。

示例

遍历所有从根到叶子节点的路径是一个简单的解决方案。计算每条从根到叶子节点的路径上的不同节点数量,并返回最大值。

哈希是一种有效的解决方案。我们递归地遍历树,跟踪从根到当前节点的路径上不同节点的数量。我们为左右子树重复此操作,并返回两个值中的最大值。

上述思路的实现如下所示。

C++ 程序

输出

4

时间复杂度 : O (n)