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

怎么做网站卖车英国搜索引擎

怎么做网站卖车,英国搜索引擎,用电脑做服务器的建一个网站,做文案看什么网站题目 给定一棵二叉树和一个值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.yuulin.com/news/36.html

相关文章:

  • wordpress无法显示图片北京网络seo经理
  • 网站的意义十大营销模式
  • 新闻网站制作怎么做网站关键词优化
  • 做网站哪家比较好营销和运营的区别是什么
  • 深圳最好的营销网站建设公司排名福清市百度seo
  • 微信小程序个人网站开发简单免费制作手机网站
  • 马鞍山市网站建设公司google seo
  • 广州网站建设网站定制陕西seo排名
  • 哪些网站可以做装修做一个简单的网站需要多少钱
  • 山东省交通厅建设网站首页百度教育app
  • 电子商务网站功能设计与分析seo短视频网页入口
  • 医院网站建设要求是什么seo营销推广平台
  • 改写 wordpress 插件seo需要培训才能找到工作吗
  • 有什么网站是专门做电商详情页舆情分析网站
  • 大陆做爰视频网站营销型企业网站推广的方法有哪些
  • 苹果网站做的好的点百度广告开户
  • 如何做搜索引擎网站2022最新引流推广平台
  • 做网站和维护要多少钱成都网络优化托管公司
  • 怎样找到免费的黄页网站站长工具seo综合查询是什么
  • 建立企业网站的形式有搜索引擎入口网址
  • 杭州b2c购物网站品牌推广活动有哪些
  • 建筑人才网官方网站评职称排名前十的大学
  • 长春汽开区建设局网站昆明seo网站建设
  • 网站备案 个体工商户谷歌广告优化
  • 南通长城建设集团有限公司网站免费seo排名优化
  • 做两个一摸一样的网站郑州网站托管
  • 泰安聊城网站建设广告设计
  • 互联网站建设维护是做什么的谷歌搜索引擎下载安装
  • 电商线上推广怎么做网站关键词排名优化