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;
    }
};
相关推荐
老鱼说AI2 分钟前
现代 LangChain 开发指南:从 LCEL 原理到企业级 RAG 与 Agent 实战
java·开发语言·人工智能·深度学习·神经网络·算法·机器学习
阳火锅13 分钟前
💡 告别类名地狱!Tailwind CSS 语义化转换神器来了
前端·css·vue.js
ricardo197315 分钟前
Core Web Vitals 全解:LCP / INP / CLS 逐个击破
前端
VillenK18 分钟前
版本依赖问题:vite-plugin-dts@3.1.0 与 jiti 的兼容性
前端·typescript·vite
小许同学记录成长21 分钟前
基于幅度形态与参数聚类的工作模式判别
python·算法·scikit-learn
云烟成雨TD30 分钟前
Spring AI Alibaba 1.x 系列【51】Graph 整体运行全流程
java·人工智能·spring
gumichef32 分钟前
二叉树_堆
算法
Apifox37 分钟前
如何在 Apifox 中快速构建和调试 AI Agent
前端·agent·ai编程
Liangwei Lin43 分钟前
LeetCode 70. 爬楼梯
算法
一晌贪欢i43 分钟前
WebContainer 重点介绍
前端·webcontainer