【LeetCode】 二叉树中和为某一值的路径 Java 题解
题目描述
输入一棵二叉树和一个整数,打印出二叉树中节点值的和为输入整数的所有路径。从树的根节点开始往下一直到叶节点所经过的节点形成一条路径。
复制代码
思路分析
今天的每日一题是树和路径考察结合的题目。
题干指出**从树的根节点开始往下一直到叶节点所经过的节点形成一条路径。**因此,这里采用前序遍历的思想遍历得到路径。
由于可能有多条路径满足条件,采用回溯的思路解决问题。回溯算法的基本思想是:从一条路往前走,能进则进,不能进则退回来,换一条路再试。
通过代码
复制代码
总结
上述代码的时间复杂度是 O(n), 空间复杂度是 O(n)
坚持算法每日一题,加油!
版权声明: 本文为 InfoQ 作者【HQ数字卡】的原创文章。
原文链接:【http://xie.infoq.cn/article/86184b59f388394ebf74eaf75】。文章转载请联系作者。
评论