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

企业网站seo诊断工具快速排序优化

企业网站seo诊断工具,快速排序优化,游戏开发论坛,中国品牌网站建设题目 给定一个二叉树的根节点 root ,和一个整数 targetSum ,求该二叉树里节点值之和等于 targetSum 的 路径 的数目。 路径 不需要从根节点开始,也不需要在叶子节点结束,但是路径方向必须是向下的(只能从父节点到子节…

题目

给定一个二叉树的根节点 root ,和一个整数 targetSum ,求该二叉树里节点值之和等于 targetSum 的 路径 的数目。

路径 不需要从根节点开始,也不需要在叶子节点结束,但是路径方向必须是向下的(只能从父节点到子节点)。

示例 1:

输入:root = [10,5,-3,3,2,null,11,3,-2,null,1], targetSum = 8
输出:3
解释:和等于 8 的路径有 3 条,如图所示。

示例 2:

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

提示:

  • 二叉树的节点个数的范围是 [0,1000]
  • -109 <= Node.val <= 109 
  • -1000 <= targetSum <= 1000 

 

解答

源代码

/*** Definition for a binary tree node.* public class TreeNode {*     int val;*     TreeNode left;*     TreeNode right;*     TreeNode() {}*     TreeNode(int val) { this.val = val; }*     TreeNode(int val, TreeNode left, TreeNode right) {*         this.val = val;*         this.left = left;*         this.right = right;*     }* }*/
class Solution {public int pathSum(TreeNode root, int targetSum) {Map<Long, Integer> preSum = new HashMap<>();preSum.put(0L, 1);return dfs(root, preSum, targetSum, 0);}public int dfs(TreeNode root, Map<Long, Integer> preSum, int targetSum, long cur) {if (root == null) {return 0;}// res表示以当前节点为根节点的二叉树的节点做路径末尾,有多少符合要求的路径int res = 0;cur += root.val;res += preSum.getOrDefault(cur - targetSum, 0);preSum.put(cur, preSum.getOrDefault(cur, 0) + 1);res += dfs(root.left, preSum, targetSum, cur);res += dfs(root.right, preSum, targetSum, cur);preSum.put(cur, preSum.get(cur) - 1);return res;}
}

总结

计算前缀和,二叉树中前缀和定义为当前节点一直到根节点的路径上所有节点之和,那么两节点的前缀和相减得到的结果便是两节点之间的路径和。

按照这个思路,我们对二叉树进行深度优先遍历,在遍历过程中将节点的前缀和存储起来。对于当前节点的前缀和cur,查询是否存在cur - targetSum前缀和。

http://www.yidumall.com/news/21870.html

相关文章:

  • 潍坊市网站制作三门峡网站seo
  • 温州网站建设模板人民网疫情最新消息
  • 怎么看网站是用什么程序做的哈尔滨企业网站seo
  • 安全的营销型网站制作b2b采购平台
  • 哪个网站可以找人做清洁推广是什么意思
  • 长清治做网站行者seo无敌
  • 做投资的网站好广州头条今日头条新闻
  • 用什么做网站seo搜索引擎优化原理
  • 网站制作.com语言外呼系统电销
  • 正品海外购网站有哪些自动推广引流app
  • 网站建设合作加盟郑州seo软件
  • 哈尔滨网站制作哪家好薇山东建站管理系统
  • 美食网站的建设免费网站推广平台
  • 网站做抽奖活动做网站用什么编程软件
  • 广州有哪些做网站专业的公司seo单页面优化
  • 网站建设实验总结百科上海搜索优化推广哪家强
  • 石家庄h5网站建设手机建站教程
  • com域名的网站网络优化工程师主要做什么
  • 奉化住房和城乡建设委员会网站搜索引擎网站入口
  • 新氧网站头图怎么做的网站seo优化排名
  • seo教程自学网谷歌seo建站
  • 做微课常用的网站怎么做关键词排名靠前
  • 如何快速做h5网站百度竞价关键词质量度怎么提升
  • 营销型网站的建设要求都有什么职业培训机构哪家最好
  • 网站建立之间不安全如何解决百度搜索广告价格
  • 物流如何做网站微信广告投放推广平台多少费用
  • 如何建设互联网政务门户网站直播营销策划方案范文
  • 建设品牌网站制作网页一般多少钱
  • 泉州微信网站开发公司专业网站优化公司
  • 建设银行个人官方网站免费网站推广优化