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

教你如何建设一个模板网站青岛seo百科

教你如何建设一个模板网站,青岛seo百科,大数据比赛网站建设,企业网站建设如何去规划对称二叉树:Leecode 101 leecode 101 对称二叉树 根据题目描述,首先想清楚,对称二叉树要比较的是哪两个节点。对于二叉树是否对称,要比较的是根节点的左子树与根节点的右子树是不是相互翻转的,其实也就是比较两个树,…

对称二叉树:Leecode 101

leecode 101 对称二叉树

根据题目描述,首先想清楚,对称二叉树要比较的是哪两个节点。对于二叉树是否对称,要比较的是根节点的左子树与根节点的右子树是不是相互翻转的,其实也就是比较两个树,即根节点的左右子树,所以在遍历的过程中,也要同时遍历两棵树。(参考:代码随想录)
那要怎么比较呢,比较的是两个子树的里侧和外侧元素是否相等。

在这里插入图片描述

使用递归法的三部曲:

1.确定递归的参数和返回值

因为要比较的是根节点的左右子树是否相互翻转的,进而判断是否对称二叉树,所以要比较两个树,参数即左子树节点和右子树节点,返回值也就是boolean类型。

2.确定终止条件
根据上面的条件可以总结出,终止条件分为以下几种情况:

节点为空的情况有:

(1)判断根节点的左节点是否为空,如果左右节点都为空,那就是对称二叉树,返回true
(2)当其中一个节点为空另一个不为空则不是对称二叉树,return false

此时已经排除掉了节点为空的情况,那么剩下的就是左右节点不为空:

(3)若左右节点不为空,那么剩下的就是比较左右的数值情况:
若左右节点不为空,左子树的值不等于右子树的值也不是对称二叉树。return false
3.确定单层递归逻辑

单层递归逻辑就是处理左右节点都不为空且数值相同的情况,
(1)比较二叉树外侧是否相等,即传入左节点的左孩子和右节点的右孩子;
(2)比较内测是否相等,传入左节点的右孩子和右节点的左孩子。
(3)如果都相等返回TRUE

在这里插入图片描述

代码如下:

public boolean isSymmetric1(TreeNode root) {return compare(root.left, root.right);}private boolean compare(TreeNode left, TreeNode right) {if (left == null && right != null) {return false;}if (left != null && right == null) {return false;}if (left == null && right == null) {return true;}if (left.val != right.val) {return false;}// 比较外侧boolean compareOutside = compare(left.left, right.right);// 比较内侧boolean compareInside = compare(left.right, right.left);return compareOutside && compareInside;}
http://www.yidumall.com/news/47414.html

相关文章:

  • 寮步网站制作营销型网站建设总结
  • 手机网站设计软件seo教程书籍
  • 房屋出租网站模板十大室内设计网站
  • 什么是网络营销常见的手段有哪些旺道seo软件
  • 选择一个网站进行优化富阳网站seo价格
  • 网站的360快照怎么做seo网络优化师招聘
  • 新闻网站内容建设措施搜索引擎优化作业
  • 做擦边球的网站厦门seo优
  • 装修网网站建设市场营销策划ppt
  • 哪个网站做自媒体比较好上海网站推广服务
  • 专门做化妆品平台的网站有哪些百度网页版登录入口官网
  • 成都j网站制作青岛seo网站排名优化
  • 长春电商网站建设哪家好品牌全案策划
  • 学做网站怎么样天津站内关键词优化
  • 建设网站团队搜索引擎优化工具
  • 手机端网站开发多少钱软文营销的写作技巧有哪些
  • 企业网站源码 asp黄金网站软件app大全下载
  • 法库网站建设友情链接平台赚钱吗
  • 无锡网站搜索引擎优化全球搜是什么公司
  • 网站建设制度指数分布
  • 凡科建的网站怎么样希爱力的功效及副作用
  • 网站建设外包注意什么厦门seo公司到1火星
  • 企业做微网站抖音搜索seo代理
  • 二手交易网站开发方式百度平台交易
  • ionic3 做网站自己如何优化网站排名
  • 贵阳做网站kuhugz写软文一篇多少钱合适
  • 确定网站开发团队网课免费平台
  • 2018怎么做网站淘宝客赣州seo唐三
  • 建筑公司企业愿景文案平台网站页面优化方案
  • 旅游网站建设的功能定位2023第二波疫情已经到来了吗