算法题(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)

};
相关文章
|
Rust 定位技术
一行命令快捷构建在线地图字体切片服务
一行命令快捷构建在线地图字体切片服务
177 3
|
机器学习/深度学习 人工智能 并行计算
Pytorch Lightning使用:【LightningModule、LightningDataModule、Trainer、ModelCheckpoint】
Pytorch Lightning使用:【LightningModule、LightningDataModule、Trainer、ModelCheckpoint】
1192 0
|
API Android开发 开发者
`RecyclerView`是Android API 21引入的UI组件,用于替代ListView和GridView
【6月更文挑战第26天】`RecyclerView`是Android API 21引入的UI组件,用于替代ListView和GridView。它提供高效的数据视图复用,优化的布局管理,支持多种布局(如线性、网格),并解耦数据、适配器和视图。RecyclerView的灵活性、性能(如局部刷新和动画支持)和扩展性使其成为现代Android开发的首选,特别是在处理大规模数据集时。
233 2
|
JavaScript 前端开发
Cesium案例解析(六)——3DTilesInspector监视器
Cesium案例解析(六)——3DTilesInspector监视器
309 0
|
安全 开发者
精通Angular路由管理:从基础设置到高级配置,打造复杂SPA导航系统的全方位指南
【8月更文挑战第31天】在单页应用(SPA)中,路由管理至关重要。Angular通过其强大的路由模块提供灵活高效的解决方案。本文通过代码示例详细介绍如何在Angular中设置和管理路由,包括基础路由配置、懒加载、路由保护及高级配置,帮助开发者构建高效安全的导航系统,满足复杂SPA需求。随着Angular的发展,路由管理将更加完善,值得持续关注。
177 0
|
Kubernetes 容器
934.【kubernetes】kubeadm版本更新证书
934.【kubernetes】kubeadm版本更新证书
635 2
|
存储 缓存 小程序
【经验分享】解决input placeholder光标漂移问题
【经验分享】解决input placeholder光标漂移问题
546 7
阿里云百炼商业化升级公告
阿里云百炼大模型于2024年3月15日完成商业化升级,本次商品升级后不影响计费价格,调用方式和服务也不会改变和中断,无需手动操作。
475 10
|
数据采集 安全 物联网
点点未来:幼儿园遇上物联网,智慧幼儿园感知教育的诞生
将IoT物联网技术应用在幼儿园中,帮助点点未来将存量幼儿园升级为IoT智慧幼儿园
2380 1
点点未来:幼儿园遇上物联网,智慧幼儿园感知教育的诞生
|
机器学习/深度学习 传感器 算法
【充电优化】基于遗传+模拟退火+粒子群实现大规模电动汽车开发与电网资源分配附matlab代码
【充电优化】基于遗传+模拟退火+粒子群实现大规模电动汽车开发与电网资源分配附matlab代码