哈希表解法利用了路径是连续的特点,我们需要的是一整条路径中的某一部分,这部分是连续的,把头去掉再检查尾部是否符合条件就可以获得一整条路径

树的路径:1 2 3 4 5 6

目标和:sum

哈希表中的路径

1

1 2

1 2 3

搜索流程

判断1-sum是否在哈希表中?

判断1+2-sum是否在哈希表中?

判断1+2+3-sum是否在哈希表中(即整个路径减前面任意路径的值是否等于sum)?是,有路径