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

网站建设公司好如何做聊天网站

网站建设公司好,如何做聊天网站,做网站前段可以考什么证书,射洪哪里可以做网站要求从根节点到叶子结点的最大路径和,可以通过递归遍历二叉树来实现。对于二叉树中的每个节点,我们都可以考虑包含该节点的最大路径和。在递归的过程中,我们需要不断更新全局最大路径和。 具体的思路 递归函数设计: 设计一个递归函…

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

具体的思路

  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.vuetechworld.com/news/159/

相关文章:

  • 专业摄影网站推荐做网站下载功能
  • 沈阳做网站大约要多少钱公众号运营平台
  • 南通市建设局网站6电子商务网站建设实训内容
  • 商丘企业网站建设公司天润网站建设
  • 杭州品牌网站建设青浦苏州网站建设
  • 网站做淘宝客收入咋样网站建设免费建站
  • 天津市工程建设项目报建网站深圳建设局网站
  • 目字形布局结构的网站建筑公司名称大全简单大气两个字
  • 怎么做可以把网站图片保存下来吗陈村大良网站建设
  • 网站建设设计细节浙江省院士专家工作站建设网站
  • 祖庙网站开发网站开发技术部分
  • 网站定制开发北京软件开发外包介绍
  • 北京主页网站建设网站制作岗位职责
  • 云服务器可以用来做网站么外贸建站有哪些公司
  • 平度网站建设公司电话公众号怎么做微网站吗
  • 装修网站建设建设银行网站怎么查余额
  • 有好点的做网站的公司吗山东本土确诊病例最新情况
  • 会做网站有什么可以做吗麒麟网站建设
  • 郑州网站顾问热狗网园林景观设计公司经营范围
  • asp.net怎样做网站登录开办公司流程及相关费用
  • 网站如何做cc防护关于科技园区建设文章的网站
  • 天津外贸网站建设公司企业网站建设知识应用技能
  • 视差效果网站网业拼音怎么写
  • 贵阳公司网页网站建设百度权重等级
  • 网站开发招标书霍曼科技宣布获近亿元c轮融资
  • 深圳手机建网站wordpress登录代码
  • 网站用户界面ui设计细节专门学设计的网站
  • 做AE视频素材在哪些网站上可以找wordpress theme 检测
  • 最好的网站开发成都 网站开发
  • 开发个网站需要多少钱查公司查企业用什么软件