当前位置: 首页 > news >正文

个人 网站备案 幕布南通网站排名外包

个人 网站备案 幕布,南通网站排名外包,网站建设简介怎么样,浙江省建设培训中心网一、题目 给你二叉树的根节点 root 和一个整数目标和 targetSum ,找出所有 从根节点到叶子节点 路径总和等于给定目标和的路径。叶子节点 是指没有子节点的节点。 二、示例 2.1> 示例 1: 【输入】root [5,4,8,11,null,13,4,7,2,null,null,5,1], t…

一、题目

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

二、示例

2.1> 示例 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.2> 示例 2:

【输入】root = [1,2,3], targetSum = 5
【输出】[]

2.3> 示例 3:

【输入】root = [1,2], targetSum = 0
【输出】[]

提示:

  • 树中节点总数在范围 [0, 5000]
  • -1000 <= Node.val <= 1000
  • -1000 <= targetSum <= 1000

三、解题思路

根据题目要求,我们需要寻找N条从根路径到叶子节点的路径,并要求满足该路径节点之和等于targetSum;既然涉及到二叉树节点遍历,常用的就是深度优先算法广度优先算法,那么由于本题涉及从根路径到叶子节点的路径,那么我们可以采用深度优先算法前序遍历对这道题进行解答。

其实本题的一个难点就是如何去拼装最终结果List<List<Integer>> result,那么既然是需要获得满足条件的路径节点值的集合,我们就可以创建一个变量LinkedList<Integer> path,用于记录当前所经过的节点值。那么当我们从根节点遍历到叶子节点之后,会有如下两种情况:

情况1】所有节点总和正好等于targetSum,那么我们通过复制path,然后保存到result中即可。如果还有其他树节点需要遍历,逐一回溯path末尾节点val值。
情况2】所有节点总和不等于targetSum,如果还有其他树节点需要遍历,逐一回溯path末尾节点val值。

需要注意的是,当我们确认某一条路径等于targetSum之后,我们需要“复制”该路径(即:通过new LinkedList(path))否则路径就会随着回溯操作而发生变化了。上面就是具体的解题思路,下面我们还是以输入:root = [5,4,8,11,null,13,4,7,2,null,null,5], targetSum = 22为例,看一下具体的操作过程是怎么样的。请见下图所示:

四、代码实现

class Solution {List<List<Integer>> result;LinkedList<Integer> path;public List<List<Integer>> pathSum(TreeNode root, int target) {result = new LinkedList();path = new LinkedList();dfs(root, target);return result;}public void dfs(TreeNode node, int value) {if (node == null) return;path.addLast(node.val);if (node.val == value && node.left == null && node.right == null) result.add(new LinkedList(path));dfs(node.left, value - node.val);dfs(node.right, value - node.val);path.removeLast(); // 回溯}
}

 今天的文章内容就这些了:

写作不易,笔者几个小时甚至数天完成的一篇文章,只愿换来您几秒钟的 点赞 & 分享 。

更多技术干货,欢迎大家关注公众号“爪哇缪斯” ~ \(^o^)/ ~ 「干货分享,每天更新」

http://www.yayakq.cn/news/295873/

相关文章:

  • 哈尔滨网站建设论坛北京梦创义网站建设
  • 成都有没有做网站建设的网站建设超链接字体变色代码
  • 怎么在网站后面做链接东莞市专注网站建设平台
  • 简约门户网站源码无锡营销型网站建站
  • 网站栏目排序图怪兽作图神器下载
  • 郑州网站制作公司名单中联建设集团股份有限公司网站
  • Wordpress垂直类目站模版徐州市制作网站的公司
  • 做内贸的什么网站效果好惠州网站制作询问薇
  • 韶关企业网站建设公司创建网站的英语
  • 上海住房与建设部网站网站开发服务费会计分录
  • 国外做ppt网站php网站建设步骤
  • 网站入口门户宁波网络营销策划公司
  • 顺企网上海网站建设前端毕业设计题目可以做哪些
  • 莱芜哪里做网站成都网站工作室
  • 手机怎么做网站教程检测一个网站用什么软件做的方法
  • 如何做网站企划案十大拿货网站
  • 大连网站设计策划哪位大神推荐一下好网站
  • 网站宣传的劣势杭州企业建站程序
  • 东莞做网站seo优化好的外贸网站的特征
  • 吴江城乡住房和城乡建设局网站cms做企业网站6
  • 网站开发工程师 酷社群电商平台排名
  • 深圳市网站制作wordpress 阿里百秀 主题
  • 免费自己建网站北京 网站建设600
  • 灵璧做网站的公司最大的中文搜索引擎
  • 如何确定网站被k惠城网站建设服务
  • 查询网站域名备案凡科建设的网站如何
  • 企业网站建站价格东莞东智通人才招聘网
  • 医院设计网站建设湘潭做网站找磐石网络一流
  • 深圳网站优化项目陕西城乡建设局网站
  • 佛山seo网站推广免费书画网站怎么做的