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)

相关推荐

  • django项目怎么安装(django的安装教程怎么进入d盘)

    技术django如何安装和实现第一个页面小编给大家分享一下django如何安装和实现第一个页面,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!w

    攻略 2021年12月20日
  • 朋友圈可以关闭吗,最新版微信怎么关闭朋友圈

    技术朋友圈可以关闭吗,最新版微信怎么关闭朋友圈截至2019年3月份,朋友圈是微信的基础功能之一,没有类似QQ空间注销关闭的设置朋友圈可以关闭吗。除了可以对朋友圈动态进行设置某段时间可见,也可以对某些微信好友设置是否可见自

    生活 2021年10月29日
  • Puppeteer怎么启动交互模式

    技术Puppeteer怎么启动交互模式这篇文章主要讲解了“Puppeteer怎么启动交互模式”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Puppeteer怎么启动交互模

    攻略 2021年10月21日
  • Python怎样爬取全网美食杰信息

    技术Python怎样爬取全网美食杰信息这期内容当中小编将会给大家带来有关Python怎样爬取全网美食杰信息,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。前言相信很多人是吃货,其实我也是

    攻略 2021年10月25日
  • 第一条铁路,中国第一条铁路建设几年

    技术第一条铁路,中国第一条铁路建设几年中国第一条小铁路——1865年,英国商人杜兰德在北京宣武门外沿着护城河修建了一条一里长“展览铁路”德小铁路,这是中国出现最早的一条铁路第一条铁路。不久,清统治者以:“观者骇怪”为由,

    生活 2021年10月19日
  • 如何搭建动态IP池

    技术如何搭建动态IP池本篇文章给大家分享的是有关如何搭建动态IP池,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。DynamicIP是指在需要时分配IP地址的

    攻略 2021年11月4日