二叉树中和为某一值的路径

class Solution {
public:
    vector<vector<int>> res;
    vector<int> path;
    void dfs(TreeNode* root, int sum,int t)
    {
        t+=root->val;
        path.push_back(root->val);
        if(root->left)
            dfs(root->left,sum,t);
        if(root->right)
            dfs(root->right,sum,t);
        if(!root->left&&!root->right&&sum==t)   res.push_back(path);
        t-=root->val;
        path.pop_back();
    }
    vector<vector<int>> findPath(TreeNode* root, int sum) {
        if(!root)   return res;
        dfs(root,sum,0);
        return res;
    }
};
posted @   穿过雾的阴霾  阅读(10)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示