摘要:题目地址题目描述给定一个二叉树和一个目标和,找到所有从根节点到叶子节点路径总和等于给定目标和的路径。说明叶子节点是指没有子节点的节点。示例给定如下二叉树,以及目标和,返回解答递归。以的右子树为根并且和为的路径加上若该路径存在。
题目地址:
https://leetcode-cn.com/probl...
题目描述:
给定一个二叉树和一个目标和,找到所有从根节点到叶子节点路径总和等于给定目标和的路径。
说明: 叶子节点是指没有子节点的节点。
示例:
给定如下二叉树,以及目标和 sum = 22,
5 / 4 8 / / 11 13 4 / / 7 2 5 1
返回:
[
[5,4,11,2],
[5,8,4,5]
]
解答:
递归。求以root为根并且和为sum的路径等于。
1root为空,那么为空(不存在这个路径)。
2root为叶节点,并且sum等于root.val,返回root这个单节点路径。
3以root的左子树为根并且和为sum-root.val的路径加上root(若该路径存在)。
4以root的右子树为根并且和为sum-root.val的路径加上root(若该路径存在)。
java ac代码: /** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode(int x) { val = x; } * } */ class Solution { public List> pathSum(TreeNode root, int sum) { List
>ans = new ArrayList(100); if(root == null)return ans; if(root.left == null && root.right == null && sum == root.val) { List
t = new LinkedList(); t.add(root.val); ans.add(t); return ans; } List >t1 = pathSum(root.left,sum-root.val); List
>t2 = pathSum(root.right,sum-root.val); if(t1.size() > 0) { for(int i = 0;i < t1.size();i++) { LinkedList
t = (LinkedList)t1.get(i); t.addFirst(root.val); ans.add(t); } } if(t2.size() > 0) { for(int i = 0;i < t2.size();i++) { LinkedList t = (LinkedList)t2.get(i); t.addFirst(root.val); ans.add(t); } } return ans; } }
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/73599.html
摘要:图因此可以成为树,在所有可能的树中,具有最小高度的树被称为最小高度树。给出这样的一个图,写出一个函数找到所有的最小高度树并返回他们的根节点。因此使用一个数组代表每个节点的入度,若入度为就是叶子节点。 题目地址:https://leetcode-cn.com/probl...题目描述: 对于一个具有树特征的无向图,我们可选择任何一个节点作为根。图因此可以成为树,在所有可能的树中,具有最小...
摘要:关于递归这里提一两点递归基本有这几步递归的模板,终止条件,递归调用,逻辑处理。 ?作者简介:大家好,我是车神哥,府学路18号的车神? ?个人主页:应无所住而生...
摘要:对于每个气球,提供的输入是水平方向上,气球直径的开始和结束坐标。可以射出的弓箭的数量没有限制。弓箭一旦被射出之后,可以无限地前进。我们想找到使得所有气球全部被引爆,所需的弓箭的最小数量。解答这是一道区间覆盖问题,不太好说清楚,利用模板即可。 题目地址:https://leetcode-cn.com/probl...题目描述:在二维空间中有许多球形的气球。对于每个气球,提供的输入是水平方...
摘要:有效二叉搜索树定义如下节点的左子树只包含小于当前节点的数。所有左子树和右子树自身必须也是二叉搜索树。而我们二叉搜索树保证了左子树的节点的值均小于根节点的值,根节点的值均小于右子树的值,因此中序遍历以后得到的序列一定是升序序列。 ...
阅读 1367·2021-11-22 09:34
阅读 2578·2021-11-12 10:36
阅读 1108·2021-11-11 16:55
阅读 2319·2020-06-22 14:43
阅读 1455·2019-08-30 15:55
阅读 1969·2019-08-30 15:53
阅读 1760·2019-08-30 10:50
阅读 1214·2019-08-29 12:15