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;
    }
};
相关推荐
一去不复返的通信er4 小时前
力扣-图论-岛屿数量
算法·leetcode·图论
wangchunyu1146 小时前
JAVA CompletableFuture异步编程实战
java·开发语言·python
变与不变8067 小时前
jQuery怎么使用
前端·javascript
神膘护体小月半7 小时前
flex 布局的 order 属性
前端·css
paopaokaka_luck7 小时前
流浪动物救助与收养系统(DeepSeek AI对话、 ECharts多维分析、救助流程衔接、领养与回访衔接、 捐赠确认与公示、志愿者协作)
java·前端·javascript·人工智能·mysql·echarts·推荐算法
Thomas.Sir7 小时前
第9课:SpringBoot4.x Web开发基础:WebMvc自动配置、静态资源、请求参数接收
java·spring boot
仰望.7 小时前
vue 表格组件 vxe-table 树表格懒加载支持拖拽排序的详细用法
前端·javascript·vue.js·vxe-table
前端 贾公子7 小时前
vite-plugin-uni-manifest 升级指南
前端
小码哥_常7 小时前
iPhone 用户传了张 HEIC,我的前端崩了
前端
程序 代码狂人7 小时前
切片表与分区表的区别(数据开发面试版)
java·大数据·开发语言·数据仓库·算法