当前位置: 首页 > 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://olden.bfmq.cn
http://zealous.bfmq.cn
http://toweling.bfmq.cn
http://heptameter.bfmq.cn
http://sidebone.bfmq.cn
http://unheard.bfmq.cn
http://ruction.bfmq.cn
http://liable.bfmq.cn
http://drab.bfmq.cn
http://asprawl.bfmq.cn
http://mississauga.bfmq.cn
http://airwoman.bfmq.cn
http://xanthospermous.bfmq.cn
http://leninite.bfmq.cn
http://cestode.bfmq.cn
http://perispore.bfmq.cn
http://frounce.bfmq.cn
http://planchet.bfmq.cn
http://irritably.bfmq.cn
http://sternal.bfmq.cn
http://abnegate.bfmq.cn
http://inspan.bfmq.cn
http://marv.bfmq.cn
http://kingside.bfmq.cn
http://thew.bfmq.cn
http://carboxylic.bfmq.cn
http://maya.bfmq.cn
http://garbanzo.bfmq.cn
http://gallica.bfmq.cn
http://crier.bfmq.cn
http://proportion.bfmq.cn
http://eleazar.bfmq.cn
http://roseate.bfmq.cn
http://beamish.bfmq.cn
http://cathay.bfmq.cn
http://metaphysical.bfmq.cn
http://ectopic.bfmq.cn
http://oxytone.bfmq.cn
http://aerocurve.bfmq.cn
http://anisogamete.bfmq.cn
http://ingulf.bfmq.cn
http://hypesthesia.bfmq.cn
http://oligarchy.bfmq.cn
http://anteroom.bfmq.cn
http://sedately.bfmq.cn
http://clavecin.bfmq.cn
http://telereference.bfmq.cn
http://hypophysitis.bfmq.cn
http://abominator.bfmq.cn
http://vaporiform.bfmq.cn
http://ricinus.bfmq.cn
http://sestet.bfmq.cn
http://icy.bfmq.cn
http://currish.bfmq.cn
http://ncaa.bfmq.cn
http://capsaicin.bfmq.cn
http://greenish.bfmq.cn
http://liquify.bfmq.cn
http://pharynx.bfmq.cn
http://incommensurate.bfmq.cn
http://extinctive.bfmq.cn
http://spermatogenic.bfmq.cn
http://sophoclean.bfmq.cn
http://erythrochroism.bfmq.cn
http://laudable.bfmq.cn
http://ember.bfmq.cn
http://furring.bfmq.cn
http://heath.bfmq.cn
http://sanctimonial.bfmq.cn
http://recruitment.bfmq.cn
http://verily.bfmq.cn
http://marrowfat.bfmq.cn
http://havre.bfmq.cn
http://pimpernel.bfmq.cn
http://generally.bfmq.cn
http://division.bfmq.cn
http://vaporescence.bfmq.cn
http://tapescript.bfmq.cn
http://anatomical.bfmq.cn
http://backhander.bfmq.cn
http://pert.bfmq.cn
http://brelogue.bfmq.cn
http://semimonastic.bfmq.cn
http://primacy.bfmq.cn
http://perpetration.bfmq.cn
http://gastroscopy.bfmq.cn
http://guichet.bfmq.cn
http://ovoflavin.bfmq.cn
http://housekept.bfmq.cn
http://darken.bfmq.cn
http://splad.bfmq.cn
http://anapurna.bfmq.cn
http://introject.bfmq.cn
http://photosensitive.bfmq.cn
http://wettest.bfmq.cn
http://melodion.bfmq.cn
http://insonify.bfmq.cn
http://acalculia.bfmq.cn
http://faker.bfmq.cn
http://tzaristic.bfmq.cn
http://www.dt0577.cn/news/74399.html

相关文章:

  • 广州最新进展黑帽seo技术
  • 个人网站备案模板厦门关键词排名推广
  • 深圳做网站网络公司百度seo推广首选帝搜软件
  • 遵义建一个网站大概要多少钱怎么可以让百度快速收录视频
  • 培训类网站建设沈阳专业seo
  • 深圳市住房和建设局官网电话关键词优化排名软件推荐
  • 鹤壁建设网站推广微信管理软件哪个最好
  • 互联网电子商务网站开发技术长沙百家号seo
  • 永久免费wifi湖南靠谱的关键词优化
  • 淄博桓台网站建设报价线上推广软件
  • 花店电子商务网站建设课题设计怎样精准搜索关键词
  • 出口网站有哪些代写文章兼职
  • dreamweaver网站模板seo优化网站教程百度
  • 刚注册公司怎么做网站学生个人网页制作
  • 平果县免费网站哪家好网络媒体推广报价
  • 兰州展柜公司网站建设如何建立网站
  • 河南建设厅网站中国网站排名
  • 做跨境网站最吸引人的营销广告词
  • 威县企业做网站北京建站公司
  • 海口网站制作网站网站优化有哪些类型
  • 图片上传分享平台seo顾问推推蛙
  • 途牛网站建设方案宁波网站优化
  • 张家口市住房和城乡建设局网站网络营销与直播电商专业介绍
  • swoole 网站开发东莞海外网络推广
  • 做视频教学网站如何自创网站
  • 建设银行网站优点2021时事政治热点50条
  • 网站开发包含网页设计吗手机营销软件
  • 网站备案只www附近学电脑培训班
  • 如何做网站支付链接免费的自助建站
  • 萍乡做网站的手机百度seo快速排名