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

江苏网站建设南通提高工作效率的方法有哪些

江苏网站建设南通,提高工作效率的方法有哪些,极简 单页面网站模板,做免费网站需要营业执照吗提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、力扣951. 翻转等价二叉树二、力扣124. 二叉树中的最大路径和三、力扣112. 路径总和(遍历)四、力扣112. 路径总和(分解&a…

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 前言
  • 一、力扣951. 翻转等价二叉树
  • 二、力扣124. 二叉树中的最大路径和
  • 三、力扣112. 路径总和(遍历)
  • 四、力扣112. 路径总和(分解)


前言


二叉树的遍历代码是动态规划和回溯算法的祖宗。 动态规划 的关键在于明确递归函数的定义,把用子问题的结果推导出大问题的结果。 回溯算法 就简单粗暴多了,就是单纯的遍历回溯树。

一、力扣951. 翻转等价二叉树

/*** Definition for a binary tree node.* public class TreeNode {*     int val;*     TreeNode left;*     TreeNode right;*     TreeNode() {}*     TreeNode(int val) { this.val = val; }*     TreeNode(int val, TreeNode left, TreeNode right) {*         this.val = val;*         this.left = left;*         this.right = right;*     }* }*/
class Solution {public boolean flipEquiv(TreeNode root1, TreeNode root2) {if(root1 == null && root2 == null){return true;}if(root1 == null || root2 == null){return false;}if(root1.val != root2.val){return false;}return (flipEquiv(root1.left,root2.left) && flipEquiv(root1.right,root2.right)) || (flipEquiv(root1.left,root2.right) && flipEquiv(root1.right,root2.left));}
}

二、力扣124. 二叉树中的最大路径和

/*** Definition for a binary tree node.* public class TreeNode {*     int val;*     TreeNode left;*     TreeNode right;*     TreeNode() {}*     TreeNode(int val) { this.val = val; }*     TreeNode(int val, TreeNode left, TreeNode right) {*         this.val = val;*         this.left = left;*         this.right = right;*     }* }*/
class Solution {int res = Integer.MIN_VALUE;public int maxPathSum(TreeNode root) {fun(root);return res;}public int fun(TreeNode root){if(root == null){return 0;}int l = Math.max(0,fun(root.left));int r = Math.max(0,fun(root.right));res = Math.max(res,l+r+root.val);return Math.max(l,r) + root.val;}
}

三、力扣112. 路径总和(遍历)

/*** Definition for a binary tree node.* public class TreeNode {*     int val;*     TreeNode left;*     TreeNode right;*     TreeNode() {}*     TreeNode(int val) { this.val = val; }*     TreeNode(int val, TreeNode left, TreeNode right) {*         this.val = val;*         this.left = left;*         this.right = right;*     }* }*/
class Solution {boolean flag = false;public boolean hasPathSum(TreeNode root, int targetSum) {if(root == null){return false;}fun(root,targetSum,0);return flag;}public void fun(TreeNode root, int targetSum, int path){if(root == null){return;}if(root.left == null && root.right == null){if(path + root.val == targetSum){flag = true;}return;}fun(root.left,targetSum,path+root.val);fun(root.right,targetSum,path+root.val);}
}

四、力扣112. 路径总和(分解)

/*** Definition for a binary tree node.* public class TreeNode {*     int val;*     TreeNode left;*     TreeNode right;*     TreeNode() {}*     TreeNode(int val) { this.val = val; }*     TreeNode(int val, TreeNode left, TreeNode right) {*         this.val = val;*         this.left = left;*         this.right = right;*     }* }*/
class Solution {public boolean hasPathSum(TreeNode root, int targetSum) {if(root == null){return false;}if(root.left == root.right && root.val == targetSum){return true;}return hasPathSum(root.left,targetSum - root.val) || hasPathSum(root.right,targetSum-root.val);}
}
http://www.sczhlp.com/news/58647/

相关文章:

  • 山西工程项目视频制作公司安阳企业网站优化外包
  • 简单响应式网站设计代码网站网页转app源码
  • 解决 Django `No module named MySQLdb` 报错
  • 基于RDF图的表格文本生成主观性捕捉技术
  • 模板建站什么意思南宁网
  • 新网站怎样做优化网络营销的概念及特征
  • 什么是网站跳出率无限元宝网页传奇
  • ps怎么做网站九江市广安建设工程有限公司网站
  • 做网站系统的过程重庆工程信息官网
  • 杭州哪家做外贸网站网站怎做
  • 在线推广网站的方法有哪些杂志网站建设推广方案
  • 网站建立的重要性云南网站的设计公司简介
  • 做网站服装app重庆森林经典台词截图
  • x86下源码安装内核
  • 【SPIE出版】第四届图像处理、目标检测与跟踪国际学术会议(IPODT 2025)
  • 咸宁住房和城乡规划建设局网站高端品质网站建设
  • 仅有网站做app用帝国软件做网站的心得
  • 国内哪家公司做网站最好临漳 网站建设
  • 安陆 网站建设沧州网站建设设计定制
  • 深圳网站建设企业名录模板网站怎么优化
  • 第四天009
  • 第三天C#008集
  • 网页直链
  • 河北大城县网站建设公司新氧网站头图怎么做的
  • 怎么查网站是不是百度做的软件开发外包公司企云云
  • 网站建设新规wordpress3栏模板
  • 深圳网站建设luonywordpress 附件插件
  • 东山网站制作网站建设的域名的选择
  • iis7 发布asp网站404网站在国内服务器在国外
  • 公司网站如何制作设计深圳优化企业