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

网站删除模块wordpress 阅读次数

网站删除模块,wordpress 阅读次数,培训学校网站建设要点,付运费送东西的网站怎么做6题目 给定一棵二叉树和一个值sum,求二叉树中节点值之和等于sum的路径的数目。路径的定义为二叉树中顺着指向子节点的指针向下移动所经过的节点,但不一定从根节点开始,也不一定到叶节点结束。例如,在如图8.5所示中的二叉树中有两条…

题目

给定一棵二叉树和一个值sum,求二叉树中节点值之和等于sum的路径的数目。路径的定义为二叉树中顺着指向子节点的指针向下移动所经过的节点,但不一定从根节点开始,也不一定到叶节点结束。例如,在如图8.5所示中的二叉树中有两条路径的节点值之和等于8,其中,第1条路径从节点5开始经过节点2到达节点1,第2条路径从节点2开始到节点6。
在这里插入图片描述

分析

虽然路径不一定从根节点开始,但仍然可以求得从根节点开始到达当前遍历节点的路径所经过的节点值之和。

如果在路径上移动时把所有累加的节点值之和都保存下来,然后移动的过程中求差值,就容易知道是否存在从任意节点出发的值为给定sum的路径。

有了前面的经验,就可以采用二叉树深度优先搜索来解决与路径相关的问题。当遍历到一个节点时,先累加从根节点开始的路径上的节点值之和,再计算到它的左右子节点的路径的节点值之和。这就是典型的前序遍历的顺序。

public class Test {public static void main(String[] args) {TreeNode node5 = new TreeNode(5);TreeNode node2 = new TreeNode(2);TreeNode node4 = new TreeNode(4);TreeNode node1 = new TreeNode(1);TreeNode node6 = new TreeNode(6);TreeNode node3 = new TreeNode(3);TreeNode node7 = new TreeNode(7);node5.left = node2;node5.right = node4;node2.left = node1;node2.right = node6;node4.left = node3;node4.right = node7;int result = pathSum(node5, 8);System.out.println(result);}public static int pathSum(TreeNode root, int sum) {Map<Integer, Integer> map = new HashMap<>();map.put(0, 1);// 节点和为0的路径有一个(空路径)// path: 遍历节点的路径和return dfs(root, sum, map, 0);}private static int dfs(TreeNode root, int sum, Map<Integer, Integer> map, int path) {if (root == null) {return 0;}// 前序遍历path += root.val;int count = map.getOrDefault(path - sum, 0);// 深度优先遍历,如果以前存在这个差值,那么和当前路径一定是以前路径的延伸map.put(path, map.getOrDefault(path, 0) + 1);count += dfs(root.left, sum, map, path);count += dfs(root.right, sum, map, path);// 当前这个节点遍历完成,重回当前节点的父节点继续遍历。map.put(path, map.get(path) - 1);return count;}
}
http://www.yayakq.cn/news/384130/

相关文章:

  • 电子商务网站设计的原则和内容嘉定网站建设哪家便宜
  • 凌源网站建设ae如何做视频模板下载网站
  • 关于网站建设的工作计划公司logo查询网站
  • 泰州网站设计公司网站建设托管公司
  • 上海知名的网站公司做影视网站版权问题
  • 杭州网站建设公司慕枫手机网店开店网站
  • 上海网站建设公司 珍岛建设营销型网站模板
  • 帮人做网站的公司建立网站有哪些步骤?
  • html如何做购物网站大型网站架构实战
  • 搭建网站的过程wordpress云储存缩略图
  • 推荐六款适合做小说阅读站及小说下载站的wordpress 模板赣州人才网最新招聘信息网
  • 做网站需要服务器和什么佛山 网站开发
  • 国外空间做网站怎么样网站开发程序
  • 铁岭哪家做营销型网站网页游戏排行榜20
  • 济南制作网站的公司广告制作公司合同
  • 分类信息网站怎么建设广州安全教育平台软件
  • 南平网站seo线上网课
  • 夜狼seo贵阳网站排名优化
  • 网站建设移动网络网站结构优化包括哪些
  • 网站加速器推荐青岛建设银行网站
  • 网站首页翻转效果什么模块如何建设网站济南兴田德润o简介电话
  • 网站已经备案更换主机申请免费网站注册
  • 快速搭建网站的工具有哪些wordpress的插件目录
  • 自己怎样做海外网站有哪些高端的网站
  • 网站登录窗口怎么做有教做路桥质检资料的网站吗
  • 网站中的分享怎么做c 做网站源码实例
  • 店铺设计图纸及效果图大全windows优化大师卸载不掉
  • 地方网站系统建立网站 营业执照
  • 网站免费获取验证码怎么做手机网站开发 pdf
  • 上上海网站设计建设dedecms网站根目录