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)

相关推荐

  • evo rosbag转tum踩坑

    技术evo rosbag转tum踩坑 evo rosbag转tum踩坑LZ4,rosbag,tum,evo想把bag文件中的nav_msgs/Odometry转成tum格式的,好和VINS的结果进行比较

    礼包 2021年12月16日
  • 喵喵喵是什么意思,猫往人身上蹭是什么意思

    技术喵喵喵是什么意思,猫往人身上蹭是什么意思猫咪蹭人可是有着很丰富的含义呢,各位铲屎官快点跟着喵大侠来了解一下吧喵喵喵是什么意思。1、如果猫咪用小脑袋的一侧、身体的一侧,或者是用尾巴对着你蹭来蹭去,这是给你打个招呼呢!一

    生活 2021年10月26日
  • 一个龙一个天,赤须龙母是个怎么样的神仙

    技术一个龙一个天,赤须龙母是个怎么样的神仙传说一(白族)   相传,龙母原是一个砍柴姑娘,跟妈妈住在绿桃村耪田种庄稼。一年,腾越坎子凹的黑龙占据了洱海的出水口,把大理变成一片汪洋。老百姓无法安生,纷纷逃往外地。母女俩无人

    生活 2021年10月20日
  • Win10系统下如何将VSCode配置到右键菜单中

    技术Win10系统下如何将VSCode配置到右键菜单中这篇文章将为大家详细讲解有关Win10系统下如何将VSCode配置到右键菜单中,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。教程新

    攻略 2021年11月12日
  • postgresql中PLProxy如何配置

    技术postgresql中PLProxy如何配置小编给大家分享一下postgresql中PLProxy如何配置,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!1.下载plproxy-2.6.tar.gz网

    攻略 2021年11月18日
  • 太阳像什么的比喻句,阳光像什么比喻句简单的

    技术太阳像什么的比喻句,阳光像什么比喻句简单的1..阳光就像是一摊温暖的篝火,给我心里无限温暖太阳像什么的比喻句。2.阳光就像是一团热情的火焰,照亮我人生前进的方向。
    3.阳光像母亲温暖的手,抚摸着我们。
    4.阳光像镜子

    生活 2021年10月21日