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

装修公司网站平台wordpress分页diam

装修公司网站平台,wordpress分页diam,线下推广宣传方式有哪些,国家卫生健康官网入口要求从根节点到叶子结点的最大路径和,可以通过递归遍历二叉树来实现。对于二叉树中的每个节点,我们都可以考虑包含该节点的最大路径和。在递归的过程中,我们需要不断更新全局最大路径和。 具体的思路 递归函数设计: 设计一个递归函…

        要求从根节点到叶子结点的最大路径和,可以通过递归遍历二叉树来实现。对于二叉树中的每个节点,我们都可以考虑包含该节点的最大路径和。在递归的过程中,我们需要不断更新全局最大路径和。

具体的思路

  1. 递归函数设计: 设计一个递归函数,该函数的任务是计算包含当前节点的最大路径和。函数的返回值应该是从当前节点出发到任意叶子节点的最大路径和。

  2. 递归终止条件: 在递归函数中,需要处理递归的终止条件。当当前节点为 null 时,返回 0,表示空路径的和为 0。

  3. 递归计算左右子树的最大路径和: 对于当前节点,递归计算左右子树的最大路径和。如果子树的最大路径和为负数,可以选择不包含该子树,将其贡献值设为 0。

  4. 更新全局最大路径和: 在递归的过程中,不断更新全局最大路径和。全局最大路径和是包含当前节点值的最大路径和,可能由左子树、右子树和当前节点共同组成。

  5. 返回当前子树的最大路径和: 在递归函数的最后,返回当前子树的最大路径和。

代码示例

class TreeNode {int val;TreeNode left;TreeNode right;public TreeNode(int val) {this.val = val;}
}public class MaxPathSum {int maxSum = Integer.MIN_VALUE;public int maxPathSum(TreeNode root) {if (root == null) {return 0;}// 递归计算左右子树的最大路径和int leftMax = Math.max(maxPathSum(root.left), 0);int rightMax = Math.max(maxPathSum(root.right), 0);// 更新全局最大路径和maxSum = Math.max(maxSum, root.val + leftMax + rightMax);// 返回当前子树的最大路径和(只能选择左子树或右子树)return root.val + Math.max(leftMax, rightMax);}public static void main(String[] args) {MaxPathSum solution = new MaxPathSum();// 构造一棵二叉树(示例)TreeNode root = new TreeNode(10);root.left = new TreeNode(2);root.right = new TreeNode(10);root.left.left = new TreeNode(20);root.left.right = new TreeNode(-15);root.right.right = new TreeNode(20);root.left.left.left = new TreeNode(-20);root.right.right.left = new TreeNode(3);root.right.right.right = new TreeNode(-4);int result = solution.maxPathSum(root);System.out.println("最大路径和: " + result);}
}

小结

这个实现中,maxPathSum 方法返回的是以当前节点为根的最大路径和。在递归的过程中,不断更新 maxSum 变量,最终得到整棵树的最大路径和。

http://www.yayakq.cn/news/501941/

相关文章:

  • 网站备案人的法律风险做一个中英文双语网站建设多少钱
  • 郑州餐饮加盟网站建设网站建设的 文献综述
  • 零代码建站wap网站 趋势分析
  • 江苏赛孚建设工程有限公司网站网站服务器搬家
  • 豪华网站建设方案软件园专业做网站
  • 创一个网站怎样赚钱百度关键词优化教程
  • 建站哪个好一点装饰工程施工
  • 太原在线网站制作网站开发费用报价表百度
  • 彩票网站建设dadi163查询网站备案号app
  • 湖南衡阳市建设工程造价网站自己做免费网站的流程
  • 潍坊网站关键词wordpress网站安装插件
  • 英文网站备案龙口市规划建设局网站
  • 网站建设公司 青岛wordpress 数据同步
  • 设计好看的网站最简单的网站怎么做
  • 网站建设服务商金石文化规划 设计 开发风景区网站建设
  • 福州市市政建设开发有限公司网站推广下载
  • 微信公众号怎么建网站汕头达濠
  • 中文绿色环保网站模板wangye
  • 公司建了网站怎么做分录wordpress如何关注博客
  • 什么网站需要备案沧源网站建设
  • 装潢公司网站模块百度云 做视频网站
  • 如何设公司产品购物网站设计动漫的软件
  • 郑州网站快速制作淘宝数据查询
  • 如何做网站规范注册wordpress
  • 网站制作需要哪些东西c c也能干大事网站开发
  • 30多了学网站建设晚吗深圳自适应网站设计
  • 网站换主机代理国外网站
  • 北京制作网站的公司简介好用的wordpress app
  • 网站开发英文论文怀化优化网站排名
  • 做五金建材市场的网站企业网站制作开发