首页 > 其他分享 >二叉树中和为某一值的路径

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

时间:2023-04-01 10:15:24浏览次数:42  
标签:right res sum 路径 dfs 二叉树 path root 一值

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;
    }
};

标签:right,res,sum,路径,dfs,二叉树,path,root,一值
From: https://www.cnblogs.com/tangxibomb/p/17278126.html

相关文章

  • 数据结构之二叉树
    树是一种非线性数据结构,是由n(n>=0)个有限节点组成的一个具有层次关系的集合。树的逻辑结构看起来像一棵倒挂的树,根朝上,叶子朝下。树一般是递归定义的,每一棵树都可以认为是由根和其子树构成,且各个子树不相交。树树的相关概念节点的度:一个节点含有的子树的个数称为该节点的度;叶节......
  • idea怎么获取静态文件路径
    1、非spring项目和普通项目通用方法:Stringpath=Thread.currentThread().getContextClassLoader().getResource("cc/aa.txt").getPath();  2、spring项目可以用spirng自带的ResourceUtilsFilefile=ResourceUtils.getFile("classpath:note/aa.txt");......
  • c语言include文件路径(c语言include相对路径)
    原文:http://www.easyaq.com/post/11694.html今天给各位分享c语言include文件路径的知识,其中也会对c语言include相对路径进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录一览:1、C语言include能不能是相对路径?2、C语言中,include是什么意思?3、#incl......
  • LeetCode 94 二叉树的中序遍历
    LeetCode|94.二叉树的中序遍历给定一个二叉树的根节点root,返回它的中序 遍历。示例1:输入:root=[1,null,2,3]输出:[1,3,2]示例2:输入:root=[]输出:[]示例3:输入:root=[1]输出:[1]提示:树中节点数目在范围[0,100]内-100<=Node.val<=100迭代实现:......
  • webpack的基本使用(十)@ 表示路径
      使用@的目的是不想用./。用./可读性很差,用@可以更好。......
  • 之子形打印二叉树
    classSolution{public:vector<vector<int>>res;voidbfs(TreeNode*root){queue<TreeNode*>q;q.push(root);intlevel=0;while(q.size()){intsize=q.size();......
  • 不分行从上往下打印二叉树
    classSolution{public:vector<int>res;voidbfs(TreeNode*root){queue<TreeNode*>q;q.push(root);while(q.size()){autop=q.front();q.pop();res.push_back(......
  • 上下翻转二叉树
    给定一个二叉树的根节点root,按照如下的方式上下翻转二叉树,并返回新的根节点。1、原来的左子节点变成新的根节点2、原来的根节点变成新的右子节点3、原来的右子节点变成新的左子节点上面的步骤都是逐层进行的,题目数据保证每个右节点都有一个同级节点(共享同一个父节点的左......
  • SAP UI5 XML 视图中数据绑定路径语法的难点和易混淆点的专题讲解
    本教程我们花费了四个篇幅的文章,讲解了SAPUI5XML视图里控件的数据绑定的语法:SAPUI5应用开发教程之七-JSON模型初探SAPUI5应用开发教程之八-多语言的支持SAPUI5应用开发教程之十七-聚合绑定在UI5复合控件中的使用SAPUI5应用开发教程之十八-SAP......
  • JZ7 重建二叉树
     JZ7 重建二叉树方法一:递归做法前序的第一个结点就是根节点,而后在中序中将根节点的位置找出,根节点的左边是左子树,右边是右子树,而后再带入前序中分析,形成迭代。/***Definitionforbinarytree*structTreeNode{*intval;*TreeNode*left;*Tree......