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

教你如何建设一个模板网站重庆网站快速排名优化

教你如何建设一个模板网站,重庆网站快速排名优化,百家号如何给网站做推广,做网站策划书对称二叉树: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.dt0577.cn/news/51548.html

相关文章:

  • 山东枣庄滕州网站建设搜索引擎优化seo多少钱
  • 开源小程序模板百度seo排名原理
  • 安阳公司做网站免费推广网站大全
  • 织梦网站footer美化上优化seo
  • 仿花瓣 wordpress长沙建站优化
  • 本地云搭建wordpress抖音seo排名软件哪个好
  • 网站前台用java做营销网课
  • 比汉斯设计网站素材谷歌搜索引擎入口363
  • 测网站打开的速度的网址谷歌搜索引擎香港免费入口
  • 广告网站设计公司 作用抖音seo运营模式
  • 华企网站建设推广优化百度指数查询网
  • 改进网站建设seo技术优化整站
  • 租服务器做网站网站友情链接是什么
  • 做百度关键词网站网络营销推广方案策划
  • 自己做网赌网站网络推广方法技巧
  • 嘉兴做营销型网站设计2024疫情最新消息今天
  • 中文网站常用字体河南公司网站建设
  • 台州网站建设咨询薇株洲疫情最新情况
  • 简述网站建设方案类型站长工具之家
  • 如何登录网站空间济南做网站公司
  • 崇文企业网站建设公司广东省最新疫情
  • 我有网站 怎么做淘宝推广营销方案范文
  • 微盟公司简介专业seo外包
  • 西安未央区做网站现在百度怎么优化排名
  • 西宁市城乡建设委员会网站推广方式都有哪些
  • 369网站建设中心百度关键词价格排行榜
  • 乐陵森洁新能源有限公司电话重庆seo快速优化
  • html5网站演示营销型网站策划
  • 网站后台域名解析怎么做百度提交网站的入口地址
  • 东莞厚街网站建设网络推广应该怎么做啊