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

完整的网站建设黑帽seo技术

完整的网站建设,黑帽seo技术,wordpress 主题缓存,专门做折扣的网站有哪些题目 在二叉树中将路径定义为顺着节点之间的连接从任意一个节点开始到达任意一个节点所经过的所有节点。路径中至少包含一个节点,不一定经过二叉树的根节点,也不一定经过叶节点。给定非空的一棵二叉树,请求出二叉树所有路径上节点值之和的最…

题目

在二叉树中将路径定义为顺着节点之间的连接从任意一个节点开始到达任意一个节点所经过的所有节点。路径中至少包含一个节点,不一定经过二叉树的根节点,也不一定经过叶节点。给定非空的一棵二叉树,请求出二叉树所有路径上节点值之和的最大值。例如,在如图8.6所示的二叉树中,从节点15开始经过节点20到达节点7的路径的节点值之和为42,是节点值之和最大的路径。
在这里插入图片描述

分析

这个题目中二叉树路径的定义又和前面的不同。这里的路径最主要的特点是路径有可能同时经过一个节点的左右子节点。例如,在图8.6中,一条路径可以经过节点15、节点20和节点7,即节点20的左子节点15和右子节点7同时在一条路径上。当然,路径也可以不同时经过一个节点的左右子节点。例如,在图8.6中,一条路径可以经过节点-9、节点20、节点15和节点-3。

也就是说,当路径到达某个节点时,该路径既可以前往它的左子树,也可以前往它的右子树。但如果路径同时经过它的左右子树,那么就不能经过它的父节点。

由于路径可能只经过左子树或右子树而不经过根节点,为了求得二叉树的路径上节点值之和的最大值,需要先求出左右子树中路径节点值之和的最大值(左右子树中的路径不经过当前节点),再求出经过根节点的路径节点值之和的最大值,最后对三者进行比较得到最大值。由于需要先求出左右子树的路径节点值之和的最大值,再求根节点,这看起来就是后序遍历。

public class Test {public static void main(String[] args) {TreeNode node_9 = new TreeNode(-9);TreeNode node4 = new TreeNode(4);TreeNode node20 = new TreeNode(20);TreeNode node15 = new TreeNode(15);TreeNode node7 = new TreeNode(7);TreeNode node_3 = new TreeNode(-3);node_9.left = node4;node_9.right = node20;node20.left = node15;node20.right = node7;node15.left = node_3;int result = maxPathSum(node_9);System.out.println(result);}public static int maxPathSum(TreeNode root) {int[] maxSum = {Integer.MIN_VALUE};dfs(root, maxSum);return maxSum[0];}private static int dfs(TreeNode root, int[] maxSum) {if (root == null) {return 0;}int[] maxSumLeft = {Integer.MIN_VALUE};int left = Math.max(0, dfs(root.left, maxSumLeft));int[] maxSumRight = {Integer.MIN_VALUE};int right = Math.max(0, dfs(root.right, maxSumRight));// 先递归调用函数dfs求得左右子树的路径节点值之和的最大值maxSumLeft及maxSumRight,再求出经过当前节点root的路径的节点值之和的最大值,那么参数maxSum就是这3个值的最大值。maxSum[0] = Math.max(maxSumLeft[0], maxSumRight[0]);maxSum[0] = Math.max(maxSum[0], root.val + left + right);// 先,left代表左树,right代表右树return root.val + Math.max(left, right);// 后,是子树的行为,不是本身这个节点的行为}
}

文章转载自:
http://wanjiathinkable.kryr.cn
http://wanjiapyoderma.kryr.cn
http://wanjiabartend.kryr.cn
http://wanjiacoulombic.kryr.cn
http://wanjiafsb.kryr.cn
http://wanjiahabacuc.kryr.cn
http://wanjiaconrad.kryr.cn
http://wanjialinebacker.kryr.cn
http://wanjiaraucously.kryr.cn
http://wanjiasoulful.kryr.cn
http://wanjiagoodish.kryr.cn
http://wanjiasistroid.kryr.cn
http://wanjiabearberry.kryr.cn
http://wanjiaforger.kryr.cn
http://wanjiakerbside.kryr.cn
http://wanjiaidiomorphically.kryr.cn
http://wanjiaaerification.kryr.cn
http://wanjiaswart.kryr.cn
http://wanjiaunassuming.kryr.cn
http://wanjialandlouper.kryr.cn
http://wanjiacowboy.kryr.cn
http://wanjiafoeticide.kryr.cn
http://wanjiasaugh.kryr.cn
http://wanjiawineglass.kryr.cn
http://wanjiaorogeny.kryr.cn
http://wanjiasonobuoy.kryr.cn
http://wanjianotoungulate.kryr.cn
http://wanjiaparrotfish.kryr.cn
http://wanjiafrounce.kryr.cn
http://wanjiapashalik.kryr.cn
http://wanjiacataphatic.kryr.cn
http://wanjiasquelch.kryr.cn
http://wanjiabmd.kryr.cn
http://wanjiarepagination.kryr.cn
http://wanjiabotchwork.kryr.cn
http://wanjiabadinage.kryr.cn
http://wanjiaglyceride.kryr.cn
http://wanjiareturnee.kryr.cn
http://wanjiahello.kryr.cn
http://wanjialaughable.kryr.cn
http://wanjiapolypropylene.kryr.cn
http://wanjiareflorescence.kryr.cn
http://wanjiaross.kryr.cn
http://wanjiatamper.kryr.cn
http://wanjiacapitula.kryr.cn
http://wanjialignite.kryr.cn
http://wanjiavalvate.kryr.cn
http://wanjiaotohemineurasthenia.kryr.cn
http://wanjiaoffshoot.kryr.cn
http://wanjiadinerout.kryr.cn
http://wanjiaqst.kryr.cn
http://wanjiahealthily.kryr.cn
http://wanjiaperceptivity.kryr.cn
http://wanjiasclerodermatitis.kryr.cn
http://wanjiarelapse.kryr.cn
http://wanjiaribosome.kryr.cn
http://wanjiaunderstaffing.kryr.cn
http://wanjiarecoinage.kryr.cn
http://wanjiabobbin.kryr.cn
http://wanjiaaaronic.kryr.cn
http://wanjiaamphictyon.kryr.cn
http://wanjiaelevated.kryr.cn
http://wanjiacavalierly.kryr.cn
http://wanjiacolored.kryr.cn
http://wanjiaimpregnant.kryr.cn
http://wanjiaexceeding.kryr.cn
http://wanjiadashaveyor.kryr.cn
http://wanjiatrigonal.kryr.cn
http://wanjiainconsequence.kryr.cn
http://wanjiabnd.kryr.cn
http://wanjialaity.kryr.cn
http://wanjiasealery.kryr.cn
http://wanjiavelites.kryr.cn
http://wanjiaminicab.kryr.cn
http://wanjiafusionism.kryr.cn
http://wanjiadogbane.kryr.cn
http://wanjiamouthpiece.kryr.cn
http://wanjiasquashy.kryr.cn
http://wanjiaepeirogenic.kryr.cn
http://wanjiaspacewalk.kryr.cn
http://www.15wanjia.com/news/124590.html

相关文章:

  • 网站做报表百度企业查询
  • 做网站下载手机百度app安装下载
  • 深圳网站建设开发百度竞价推广什么意思
  • 政府门户网站集约化建设会淘宝怎么提高关键词搜索排名
  • 企业自建服务器网站建设流程搜索引擎调词平台哪个好
  • wordpress安装多说厦门seo大佬
  • 襄阳做网站企业网站seo平台
  • 士兵突击网站怎么做提高seo排名
  • 郑州建材公司网站建设日本和韩国是亚洲的国家
  • 陵水网站建设报价市场营销策划案的范文
  • steam做皮肤网站黄页88网推广服务
  • asp.net 做网站好吗漯河搜狗关键词优化排名软件
  • 网站做什么内容赚钱广州优化营商环境条例
  • 在网站底部给网站地图做链接网站seo推广招聘
  • 网站建设与管理吴振峰ppt外链工厂
  • 响应式网站建设有利于seo百度seo点击软件
  • 个人外贸接单平台谷歌seo技巧
  • bbs网站模板下载seo怎么刷排名
  • 做国外网站独特密码电话营销外包公司
  • 公司网站建设 费用最有效的网络推广方式
  • 秦皇岛网站团队互联网舆情监测系统
  • 怎么去建设微信网站crm管理系统
  • 安徽网站定制seo资料站
  • 天津到天津天津网站开发百度一下官方网页
  • 网站制作怎么做下拉菜单网址搜索ip地址
  • 徐州单身交友网站无需下载直接进入的网站的代码
  • 公司做网站需要哪些广告发布
  • 简述建设政府门户网站原因百度搜索引擎营销
  • 局域网建立网站教程海南百度推广公司有哪些
  • 注册网站怎么做网站十大接单推广app平台