112. 路径总和

思路

这道题在遍历二叉树的同时记录路径上节点的和,再判断有没有再遍历到叶子节点时路径上节点的和等于目标数即可。

代码

cpp 复制代码
    int a;
    bool bl(TreeNode* b,int s) {
        if(!b) {
            return 0;
        }
        if(!b->left&&!b->right&&s+b->val==a) {
            return 1;
        }        
        return bl(b->left,s+b->val)||bl(b->right,s+b->val);
    }
    bool hasPathSum(TreeNode* r, int t) {
        a=t;
        return bl(r,0)&&r;
    }
};
相关推荐
workflower2 小时前
多变量时间序列预测
java·hadoop·nosql·需求分析·big data·结对编程
回敲代码的猴子2 小时前
2月8日上机
开发语言·c++·算法
漠月瑾-西安2 小时前
CVE-2025-55182漏洞解析:你的React项目安全吗?
前端·安全·react.js
No丶slovenly2 小时前
flutter笔记-输入框
前端·笔记·flutter
IT猿手2 小时前
MOEA/D(基于分解的多目标进化算法)求解46个多目标函数及一个工程应用,包含四种评价指标,MATLAB代码
开发语言·算法·matlab·多目标算法
国产化创客2 小时前
ESP32+Web实现智能气象站
前端·物联网·智能家居·智能硬件
Volunteer Technology2 小时前
DynamicTP动态线程池(四)
java·spring boot·后端·spring
Benny_Tang2 小时前
AtCoder Beginner Contest 445(ABC445) A-F 题解
c++·算法
野犬寒鸦2 小时前
从零起步学习并发编程 || 第九章:Future 类详解及CompletableFuture 类在项目实战中的应用
java·开发语言·jvm·数据库·后端·学习