【发布时间】:2012-01-29 09:24:21
【问题描述】:
给定一个二叉搜索树和一个数字,查找是否存在从根到叶的路径,使得路径上的所有数字加起来就是给定的数字。
我知道如何通过递归来做到这一点。但是,我更喜欢迭代解决方案。
如果我们每次从根迭代到叶子,就会有重叠,因为有些路径可能有重叠。
如果树不是二分查找怎么办?
谢谢
【问题讨论】:
-
有几种递归方式。你用的是哪一个?你说“所有数字”,但你没有说这些数字在哪里,在边缘,还是在节点中。
标签: c++ algorithm tree binary-tree binary-search