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

网站空间怎么进一个基于php网站开发课题设计的业务流程描述

网站空间怎么进,一个基于php网站开发课题设计的业务流程描述,吉林网站建设电话,app界面设计分析六个方面想要精通算法和SQL的成长之路 - 二叉树的判断问题 前言一. 相同的树二. 对称二叉树三. 判断子树 前言 想要精通算法和SQL的成长之路 - 系列导航 一. 相同的树 原题链接 这题目典型的递归题: 如果两个节点都是null,我们返回true。如果两个节点一个nul…

想要精通算法和SQL的成长之路 - 二叉树的判断问题

  • 前言
  • 一. 相同的树
  • 二. 对称二叉树
  • 三. 判断子树

前言

想要精通算法和SQL的成长之路 - 系列导航

一. 相同的树

原题链接
在这里插入图片描述

这题目典型的递归题:

  • 如果两个节点都是null,我们返回true
  • 如果两个节点一个null,一个非空,返回false
  • 最后满足条件:当前两个节点值相等,并且两个节点的左子树相等,右子树也相等。

代码如下:

public boolean isSameTree(TreeNode p, TreeNode q) {if (p == null && q == null) {return true;}if (p == null || q == null) {return false;}return p.val == q.val && isSameTree(p.left, q.left) && isSameTree(p.right, q.right);
}

二. 对称二叉树

原题链接
在这里插入图片描述
这个题目,我们依旧使用递归算法。我们可以在第一题的基础上,做一个改变。
一致性代码:

return p.val == q.val && isSameTree(p.left, q.left) && isSameTree(p.right, q.right);

对称代码:

return p.val == q.val && isSameTree(p.left, q.right) && isSameTree(p.right, q.left);

最终完整代码如下:

public boolean isSymmetric(TreeNode root) {return helper(root.left, root.right);
}public boolean helper(TreeNode p, TreeNode q) {if (p == null && q == null) {return true;}if (p == null || q == null) {return false;}return p.val == q.val && helper(p.left, q.right) && helper(p.right, q.left);
}

三. 判断子树

原题链接
在这里插入图片描述
此题依旧是第一题的一个进阶版,判断B是否是A的子树可以等同于:

  • AB 是否相同?
  • A.leftB 是否相同?
  • A.rightB 是否相同?
  • 以此类推…

那么在第一题的基础上,我们有了函数去判断两棵树是否相等,我们只需要完成上面的判断即可:

public boolean isSubtree(TreeNode root, TreeNode subRoot) {// 特判:root肯定不能为nullif (root == null) {return false;}// 特判:subRoot子树允许为nullif (subRoot == null) {return true;}return isSubtree(root.left, subRoot) || isSubtree(root.right, subRoot) || isSameTree(root, subRoot);
}public boolean isSameTree(TreeNode p, TreeNode q) {if (p == null && q == null) {return true;}if (p == null || q == null) {return false;}if (p.val != q.val) {return false;}return p.val == q.val && isSameTree(p.left, q.left) && isSameTree(p.right, q.right);
}
http://www.yayakq.cn/news/631986/

相关文章:

  • 个人网站下载网站优化关键词怎么做
  • 2017商会网站建设方案如何做一个移动网站
  • 用dw设计网站模板下载门户网站时代
  • 做麻将网站hexo 转 wordpress
  • 上市公司数据查询网站做网站什么行业前景好
  • 建网站多少费用如何免费引流推广
  • 百度收录不到我的网站鞍山云网站
  • 建设银行官方网站购房贷款利率国家企业信用信息系统公示查询官网
  • 免费微信网站源码WordPress添加首页引导页
  • 网站策划ppt传媒公司注册需要什么条件
  • 公司网站建设需要些什么要求小程序制作方案
  • 搭建本地网站鲜花网站模版
  • 网站增加点击率 怎样做建设维护网站 未签订合同
  • 做网站都用什么技术智能手机网站模板
  • 网站开发就业培训班深圳电商网站公司
  • 西安做网站哪里好盐城做网站
  • 国外自助建站山东商祺网站建设优化
  • 自己做网站排版柴油发电机组网站建设价格
  • 包头建设网站律师事务所网站方案
  • 西安免费网站制作学做网站论坛vip学员码
  • 做视频网站对服务器要去中国网教育
  • 多语种 小语种网站推广方法git网站开发
  • 怎么查询网站的外链潍坊路通工程建设有限公司网站
  • 安徽网站设计做音乐网站的选题背景
  • 四川网站制作成都湖南网页设计培训网站建设
  • 东莞网站制作企业网站软件设计思路
  • 重庆网站seo建设外贸网站模板建设
  • 网站 框架徐州seo推广公司
  • 做网站公司哪家优化 英语
  • wordpress添加数据库表来客seo