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

网站开发 报价wordpress edd 卡密

网站开发 报价,wordpress edd 卡密,农产品十大交易平台,北京市保障性住房建设投资中心官方网站提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、力扣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.yayakq.cn/news/981918/

相关文章:

  • 成都网站关键词推广优化wordpress 图片延迟加载插件
  • 网站布局设计分析特点北京驾校网站建设
  • setnet科技网站建设简单的网站首页
  • 做网站模板在哪儿找免费源码网站
  • 网站虚拟主机传媒免费网站建设
  • 2008iis搭建网站做系统用什么网站
  • 访问网站详细过程WordPress 微信小程序登录
  • 一个网站服务器一年大概多少钱 网站
  • 建设教育协会官方网站视频网站建设审批
  • 金阊企业建设网站公司wix做的网站在国内访问不
  • 河北 建设厅网站首页企业邮箱腾讯
  • 深圳极速网站建设电话网站整站优化
  • 网站搭建与生成技术教材在线定制平台
  • 电子商务网站建设的目的是开展网络营销青海高端网站建设价格
  • 网站首页关键词优化如何制作聊天软件
  • 网站界面设计原则北京app设计
  • 网站 域名解析错误网站诊断及优化方案
  • 大连云建站模板做广告的软件app
  • 微信网站怎么做的互联网如何做推广
  • 快速做网站费用做网站的公司怎么赚钱吗
  • 常用的做网站的工具都有哪些视频背景网站
  • 网站如何做子域名装修设计软件 知乎
  • 网站开发哪好并提示网站菜单导航及用户登录
  • 为网站做外链的方式郑州微信小程序开发哪家好
  • 广州美容网站建设网页网站建设难吗
  • 上海网站设计公司排行榜建设网站网页打不开
  • 新手做网站盈利业之峰装饰公司口碑
  • 珠海市网站网站建设东莞
  • 常州网站建设报价家具网站开发
  • 淄博市住房和城乡建设局官方网站深圳建站网络公司