算法题(8)

简介: 算法题(8)

题目

给你二叉树的根节点 root 和一个表示目标和的整数 targetSum 。判断该树中是否存在 根节点到叶子节点 的路径,这条路径上所有节点值相加等于目标和 targetSum 。如果存在,返回 true ;否则,返回 false 。
叶子节点 是指没有子节点的节点。
地址:https://leetcode.cn/problems/path-sum/description/

解题

var hasPathSum = function (root, targetSum) {
   
    if (!root) {
   
        return false
    }
    //叶子节点
    if (root.right === null && root.left === null) {
   
        return targetSum - root.val === 0
    }
    //拆成两个子树
    return hasPathSum(root.left, targetSum - root.val) || hasPathSum(root.right, targetSum - root.val)

};
相关文章
|
3月前
|
存储 算法 网络安全
|
3月前
|
存储 传感器 编解码
|
4月前
|
算法
一道算法题
一道算法题
17 0
|
算法 索引
插值查找算法
插值查找算法
|
算法
转:johnson算法的现实意义
Johnson算法是一种用于解决边数与节点数之间关系为O(n^2)的带权图的最短路径问题的算法。它是一种结合了Dijkstra算法和Bellman-Ford算法的技术,通过使用一个负权重的环检测器来消除负权重的影响。这种算法的时间复杂度为O(n^2+m log n)。
134 1
|
算法
秒懂算法 | 基环树
图论是一个“巨大”的专题,有大量的知识点,有众多广为人知的问题,有复杂的应用场景。 图论算法常常建立在复杂的数据结构之上。
303 0
秒懂算法 | 基环树
|
存储 机器学习/深度学习 人工智能
秒懂算法 | 分块算法
本篇内容包括了分块算法的思想的介绍、分块算法复杂度的分析以及相关例题。
330 0
秒懂算法 | 分块算法
|
算法
左神起百算,成机算法魂
左神起百算,成机算法魂
103 0
左神起百算,成机算法魂
|
算法
算法技巧总结
算法技巧总结
1377 0