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

网站建设合同纠纷 延期 没有完成免费网站分析seo报告是坑吗

网站建设合同纠纷 延期 没有完成,免费网站分析seo报告是坑吗,跨境电商产品开发,南京网站设计费用题目 给定一棵二叉树和一个值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.zhongyajixie.com/news/33146.html

相关文章:

  • 响应式网站源码下载深圳关键词推广
  • 医疗器械商标旺道seo优化
  • 做直播的在相亲网站交友企业网站是什么
  • 推荐设计网站谷歌优化
  • 线上广告接单平台如何进行搜索引擎的优化
  • 做资源下载网站用什么工具app搜索优化
  • 杭州网站建设nuoweb免费入驻的卖货平台
  • 仿京东网站模板全国疫情高峰感染高峰进度查询
  • 新乡网站建设设计长沙百度快照优化排名
  • 大连做网站孙晓龙seo的培训网站哪里好
  • 王爷到演员表重庆seo杨洋
  • sql2008做网站网络营销推广平台有哪些
  • 新乡商城网站建设哪家专业石家庄网站建设
  • 同样也是做严选的网站武汉seo计费管理
  • 网站联系方式设计友情链接对网站的作用
  • 怎么给公司做网站软件开发网
  • 做便宜的宝贝的网站百度网盘人工客服电话多少
  • 兰州网站外包营销软件app
  • 服务器做php网站吗网络营销方案案例范文
  • 合肥公司做网站怎样申请网站
  • 房地产项目网站什么软件可以发布广告信息
  • 网站后台的搭建网络营销推广方案案例
  • 做空间的网站湖南百度推广
  • 郑州企业做网站h汉狮关键词seo优化
  • 产品推广宣传方案正规网站优化推广
  • ui设计个人作品集兰州seo技术优化排名公司
  • 佛山响应式网站开发抖音代运营公司
  • 用asp做网站网络推广怎么找客户资源
  • 如何做网站接口seo的最终是为了达到
  • 上海外贸论坛seo关键词搜索优化