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;
    }
};
相关推荐
Din27 分钟前
主动取消的防抖
前端·javascript·typescript
百度地图汽车版38 分钟前
【AI地图 Tech说】第九期:让智能体拥有记忆——打造千人千面的小度想想
前端·后端
臣妾没空42 分钟前
Elpis 全栈框架:从构建到发布的完整实践总结
前端·后端
H5开发新纪元42 分钟前
Nginx 部署 Vue3 项目完整指南
前端·javascript·面试
决斗小饼干44 分钟前
跨语言移植手记:把 TypeScript 的 Codex SDK 请进 .NET 世界
前端·javascript·typescript
小码哥_常1 小时前
Android Intent.setAction失效报错排查与修复全方案
前端
bluceli1 小时前
JavaScript模块化深度解析:从CommonJS到ES Modules的演进之路
前端·javascript
前端人类学1 小时前
前端输入框禁用:disabled、readonly 与.prop (‘disabled‘, true) 完全解析
前端·javascript
咕白m6251 小时前
Java 实现 Excel 转 HTML:完整示例
java
优秀稳妥的JiaJi1 小时前
分享一篇后台管理系统的通用skills
前端·vue.js·前端框架