标签: 路径总和(JS实现)

. 路径总和(JS实现)

. 路径总和(JS实现)

1 题目
给定一个二叉树和一个目标和,判断该树中是否存在根节点到叶子节点的路径,这条路径上所有节点值相加等于目标和。
说明: 叶子节点是指没有子节点的节点。
示例:
给定如下二叉树,以及目标和 sum = 22,
5
/
4 8
/ /
11 13 4
/ \
7 2 1
返回 true, 因为存在目标和为 22 的根节点到叶子节点的路径 5->4->11->2。

2 思路
这道题的主要思路是使用递归的方法将从根节点到达每个叶子节点的路径和都保存起来,然后查找有没有目标值,要注意根节点没有左右孩子的特殊情况

3代码
/**
* Definition for a binary tree node.
* function TreeNode(val) {
* this.val = val;
* this.left = this.right = null;
* }
*/
/**
* @param {TreeNode} root
* @param {number} sum
* @return {boolean}
*/
var hasPathSum = function(root, sum) {
const values = [];

function d(p, value) {
if (!p) return false;

if (!p.left && !p.right) {
values.push(value + p.val);
return;
}

d(p.left, value + p.val);
d(p.right, value + p.val);
}

if (!root) return false;

if (!root.left && !root.right) return sum === root.val;

if (!root.left) {
d(root.right, root.val);
} else if (!root.right) {
d(root.left, root.val);
} else {
d(root, 0);
}

return values.includes(sum);
};

路径总和(JS实现)

路径总和(JS实现)

1 题目
给定一个二叉树和一个目标和,判断该树中是否存在根节点到叶子节点的路径,这条路径上所有节点值相加等于目标和。
说明: 叶子节点是指没有子节点的节点。
示例:
给定如下二叉树,以及目标和 sum = 22,
5
/
4 8
/ /
11 13 4
/ \
7 2 1
返回 true, 因为存在目标和为 22 的根节点到叶子节点的路径 5->4->11->2。

2 思路
这道题的主要思路是使用递归的方法将从根节点到达每个叶子节点的路径和都保存起来,然后查找有没有目标值,要注意根节点没有左右孩子的特殊情况

3代码
/**
* Definition for a binary tree node.
* function TreeNode(val) {
* this.val = val;
* this.left = this.right = null;
* }
*/
/**
* @param {TreeNode} root
* @param {number} sum
* @return {boolean}
*/
var hasPathSum = function(root, sum) {
const values = [];

function d(p, value) {
if (!p) return false;

if (!p.left && !p.right) {
values.push(value + p.val);
return;
}

d(p.left, value + p.val);
d(p.right, value + p.val);
}

if (!root) return false;

if (!root.left && !root.right) return sum === root.val;

if (!root.left) {
d(root.right, root.val);
} else if (!root.right) {
d(root.left, root.val);
} else {
d(root, 0);
}

return values.includes(sum);
};

友情链接: SITEMAP | 旋风加速器官网 | 旋风软件中心 | textarea | 黑洞加速器 | jiaohess | 老王加速器 | 烧饼哥加速器 | 小蓝鸟 | tiktok加速器 | 旋风加速度器 | 旋风加速 | quickq加速器 | 飞驰加速器 | 飞鸟加速器 | 狗急加速器 | hammer加速器 | trafficace | 原子加速器 | 葫芦加速器 | 麦旋风 | 油管加速器 | anycastly | INS加速器 | INS加速器免费版 | 免费vqn加速外网 | 旋风加速器 | 快橙加速器 | 啊哈加速器 | 迷雾通 | 优途加速器 | 海外播 | 坚果加速器 | 海外vqn加速 | 蘑菇加速器 | 毛豆加速器 | 接码平台 | 接码S | 西柚加速器 | 快柠檬加速器 | 黑洞加速 | falemon | 快橙加速器 | anycast加速器 | ibaidu | moneytreeblog | 坚果加速器 | 派币加速器 | 飞鸟加速器 | 毛豆APP | PIKPAK | 安卓vqn免费 | 一元机场加速器 | 一元机场 | 老王加速器 | 黑洞加速器 | 白石山 | 小牛加速器 | 黑洞加速 | 迷雾通官网 | 迷雾通 | 迷雾通加速器 | 十大免费加速神器 | 猎豹加速器 | 蚂蚁加速器 | 坚果加速器 | 黑洞加速 | 银河加速器 | 猎豹加速器 | 海鸥加速器 | 芒果加速器 | 小牛加速器 | 极光加速器 | 黑洞加速 | movabletype中文网 | 猎豹加速器官网 | 烧饼哥加速器官网 | 旋风加速器度器 | 哔咔漫画 | PicACG | 雷霆加速