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

谈谈网站建设的主要内容qq企业邮箱下载

谈谈网站建设的主要内容,qq企业邮箱下载,wordpress高级视频教程,网页游戏传奇类要求从根节点到叶子结点的最大路径和,可以通过递归遍历二叉树来实现。对于二叉树中的每个节点,我们都可以考虑包含该节点的最大路径和。在递归的过程中,我们需要不断更新全局最大路径和。 具体的思路 递归函数设计: 设计一个递归函…

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

具体的思路

  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/547178/

相关文章:

  • 商城网站程序自己做网站可以赚钱吗
  • 城乡建设网站人力资源开发一个小程序一般需要多少钱呢
  • 网站开发要用到的工具公司电话
  • 如何做网站推广及优化网站的管理包括
  • 仙桃网站优化枣庄建网站的公司
  • 个人做网站赚钱么wordpress手机端显示分类
  • wap站点网站建设与运营财务报表
  • 免费企业建站开源系统外贸采购平台推荐
  • 做网站素材php网站备份
  • 网站开发数据库有关合同象山经济开发区建设有限公司网站
  • 郑州搜狗网站建设响应式网站如何做的
  • 长沙有效的可以看的网站济南企业网站制作费用
  • 微营销方案网格搜索优化
  • 企业wap网站模板淮北论坛官网
  • 网站建设技术合同模板下载百度平台商户电话号码
  • 网站开发用啥语言就业前景好的10大专业
  • 山东省机关建设网站如何生成一个网站
  • tomcat做网站永安市住房与城乡建设局网站
  • 有创意的婚纱网站模板福州网站建设报价
  • 手机怎么开网站wordpress 增加语言
  • 企业网站建设注意点企业邮箱哪个比较好用
  • 用服务器ip可以做网站吗网站开发用什么技术可行性
  • 网站安全建设论文网上购物都有哪些网站
  • 荣耀手机商城官方网站登录入口网站建设需要什么证件
  • 一级做爰片软件网站太原seo顾问
  • 用AIDE怎么建设网站扬州做网站公司哪家好
  • 排名好的青岛网站建设新建茶叶网站文章内容建设
  • 网站软件下载百度推广是给做网站吗
  • 网站右边跳出的广告怎么做网站开发外键
  • app网站建设阿里巴巴百度收录域名