113. 路径总和 II

技术113. 路径总和 II 113. 路径总和 II113. 路径总和 II
题目链接:113. 路径总和 II(中等)
给你二叉树的根节点 root 和一个整数目标和 targetSum ,找出所有

113.路径总和二

113. 路径总和 II

题目链接:113.路径总和二(中等)

给你二叉树的根节点根和一个整数目标和targetSum,找出所有从根节点到叶子节点路径总和等于给定目标和的路径。

叶子节点是指没有子节点的节点。

示例 1:

输入:root=[5,4,8,11,null,13,4,7,2,null,null,5,1],targetSum=22

输出:[[5,4,11,2],[5,8,4,5]]

示例 2:

输入:root=[1,2,3],targetSum=5

输出:[]

示例 3:

输入:root=[1,2],targetSum=0

输出:[]

解题思路

该题与112.路径总和类似,不一样的是该题需要遍历完所有的路径。

递归法

代码(C++)

//递归

解决方案类{

公众号:

空的遍历(TreeNode* node,矢量路径,矢量结果,int计数){ 0

if(!节点-左边!节点-右侧){ 0

if (count==0) result.push_back(路径);

返回;

}

如果(左节点){ 0

路径。push _ back(node-left-val);

count-=node-left-val;

遍历(左节点、路径、结果、计数);//递归

计数=节点-左-瓦尔;//回溯

路径。pop _ back();//回溯

}

如果(节点-右侧){ 0

路径。push _ back(node-right-val);

count-=node-right-val;

遍历(右节点、路径、结果、计数);//递归

count=node-right-val;//回溯

路径。pop _ back();//回溯

}

}

vectorvectorntpathsum(TreeNode * root,int TargetSum){ 0

向量向量结果;

if (root==nullptr)返回结果;

向量路径;

路径。push _ back(root-val);

遍历(根、路径、结果、TargetSum-root-val);

返回结果;

}

};

代码(JavaScript)

/**

* @param {TreeNode}根目录

* @param {number} targetSum

* @return {number[][]}

*/

函数遍历(节点、路径、结果、计数){ 0

if(!节点。左边!节点。右){ 0

if (count===0) result.push([.路径]);//不能写结果。推送(路径),要深拷贝

返回;

}

if(节点。左){ 0

路径。push(节点。向左。val);

count-=节点。向左。瓦尔;

遍历(node.left,path,result,count);//递归

计数=节点。向左。瓦尔;//回溯

路径。pop();//回溯

}

if(节点。右){ 0

路径。push(节点。没错。val);

count-=节点。没错。瓦尔;

遍历(node.right,path,result,count);//递归

计数=节点。没错。瓦尔;//回溯

路径。pop();//回溯

}

返回错误的

}

var pathSum=函数(根,TargetSum){ 0

让结果=[];

if (root===null)返回结果;

让路径=[];

路径。push(root。val);

遍历(根、路径、结果、TargetSum-root。val);

返回结果;

};

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/141438.html

(0)

相关推荐

  • 淘宝盖楼活动怎么做,手机淘宝店铺怎么创建活动页面

    技术淘宝盖楼活动怎么做,手机淘宝店铺怎么创建活动页面手机淘宝店铺创建活动页面步骤如下:在手机登陆到淘宝然后依次点击“卖家中心”-“店铺管理”-“手机淘宝店铺”然后在店铺设置下面点面点击“无线活动管理”;在进入的页面下点击

    生活 2021年10月25日
  • 男的和女的那个,男人与女人的生理期一样吗

    技术男的和女的那个,男人与女人的生理期一样吗男女的生理期是很不一样的,女人明显,男人不明显,女人很易看见,又摸得着,有规律,男人不易看见,不太成规律,只可意会感受男的和女的那个。女人二七天癸至,男人二八精生成。男女生理成

    生活 2021年10月28日
  • es6.4.2api

    技术es6.4.2api es6.4.2api这是讲数据库的数据导入到es里 所有用到了mysql!
    1.依赖xml version="1.0" encoding="UTF-8"
    project xml

    礼包 2021年12月15日
  • debian如何修改apache2 https端口为11443

    技术debian如何修改apache2 https端口为11443本篇文章为大家展示了debian如何修改apache2 https端口为11443,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希

    攻略 2021年11月12日
  • 一筹莫展什么意思,一筹莫展,与,一愁莫展,的区别

    技术一筹莫展什么意思,一筹莫展,与,一愁莫展,的区别区别是一个词语是正确的,一个是错误的一筹莫展什么意思。正确词语是“一筹莫展”,意思是一点计策也施展不出,一点办法也想不出。“一愁莫展”这个词是现代人误写,是错误写法。

    生活 2021年10月29日
  • ADO.NET中如何使用连接模式访问数据库中的数据

    技术ADO.NET中如何使用连接模式访问数据库中的数据本篇内容介绍了“ADO.NET中如何使用连接模式访问数据库中的数据”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处

    攻略 2021年12月3日