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

杭州网站建设哪家好长沙网站建设公司哪家专业

杭州网站建设哪家好,长沙网站建设公司哪家专业,wordpress yii,本地电脑做视频网站 外网连接不上目录题目分析递归法题目来源 101. 对称二叉树 题目分析 首先想清楚#xff0c;判断对称二叉树要比较的是哪两个节点#xff0c;要比较的可不是左右节点#xff01; 对于二叉树是否对称#xff0c;要比较的是根节点的左子树与右子树是不是相互翻转的#xff0c;理解这一… 目录题目分析递归法题目来源 101. 对称二叉树 题目分析 首先想清楚判断对称二叉树要比较的是哪两个节点要比较的可不是左右节点 对于二叉树是否对称要比较的是根节点的左子树与右子树是不是相互翻转的理解这一点就知道了其实我们要比较的是两个树这两个树是根节点的左右子树所以在递归遍历的过程中也是要同时遍历两棵树。 那么如何比较呢 比较的是两个子树的里侧和外侧的元素是否相等。如图所示 那么遍历的顺序应该是什么样的呢 本题遍历只能是“后序遍历”因为我们要通过递归函数的返回值来判断两个子树的内侧节点和外侧节点是否相等。 正是因为要遍历两棵树而且要比较内侧和外侧节点所以准确的来说是左树的遍历顺序是左右中右树的遍历顺序是右左中。 递归法 递归三部曲 1.确定递归函数的参数和返回值 因为我们要比较的是根节点的两个子树是否是相互翻转的进而判断这个树是不是对称树所以要比较的是两个树参数自然也是左子树节点和右子树节点。 boolean compare(TreeNode left,TreeNode right)2.确定终止条件 要比较两个节点数值相不相同首先要把两个节点为空的情况弄清楚否则后面比较数值的时候就会操作空指针了。 节点为空的情况有注意我们比较的其实不是左孩子和右孩子所以如下我称之为左节点右节点 左节点为空右节点不为空不对称return false左不为空右为空不对称 return false左右都为空对称返回true左右都不为空比较节点数值不相同就return false // 首先排除空节点的情况if (left null right ! null){return false;} else if (left ! null right null) {return false;}else if (left null right null) {return true;// 排除了空节点再排除数值不相同的情况}else if (left.val ! right.val){return false;}3.确定单层递归的逻辑 此时才进入单层递归的逻辑单层递归的逻辑就是处理 左右节点都不为空且数值相同的情况。 比较二叉树外侧是否对称传入的是左节点的左孩子右节点的右孩子。比较内测是否对称传入左节点的右孩子右节点的左孩子。如果左右都对称就返回true 有一侧不对称就返回false 。 // 此时就是左右节点都不为空且数值相同的情况// 此时才做递归做下一层的判断boolean outside compare(left.left,right.right); // 左子树左、 右子树右boolean inside compare(left.right,right.left); // 左子树右、 右子树左// 左子树中、 右子树中 逻辑处理boolean result outside inside;代码实现 class Solution {public boolean isSymmetric(TreeNode root) {if(root null){return true;}return compare(root.left,root.right);}public static boolean compare(TreeNode left,TreeNode right){// 首先排除空节点的情况if (left null right ! null){return false;} else if (left ! null right null) {return false;}else if (left null right null) {return true;// 排除了空节点再排除数值不相同的情况}else if (left.val ! right.val){return false;}// 此时就是左右节点都不为空且数值相同的情况// 此时才做递归做下一层的判断boolean outside compare(left.left,right.right); // 左子树左、 右子树右boolean inside compare(left.right,right.left); // 左子树右、 右子树左// 左子树中、 右子树中 逻辑处理boolean result outside inside;return result;} }
http://www.dnsts.com.cn/news/160827.html

相关文章:

  • 做网站一般都是那些人 会做互联网金融网站开发
  • 企业官方网站建设目的国内老牌的室内设计网站
  • 沙坪坝网站建设公司选哪家好虚拟云手机免费永久
  • 加盟网站制作运营产品外贸营销推广方案
  • omv wordpress怀化网站优化联系方式
  • 电子商务网站开发的步骤张家界做网站的人
  • 做的网站怎么把技术支持去掉上海网站建设怎么
  • 实用的企业网站优化技巧wordpress主题验证失败
  • 京挑客网站建设百度权重排名查询
  • 长治建一个网站大概要多少钱广南网站制作
  • 蒲城网站建设丁香花在线视频观看免费
  • 织梦网站采集规则快站官网平台
  • 化妆品购物网站排名wordpress get_comment
  • 长沙知名网站网站制作公司
  • 梁山网站建设哪家好c 是用来做网站的吗
  • 台州铭企做的网站手机百度收录网站吗
  • 影楼网站怎么做ie6网站模板
  • 有专门做市场分析的网站么wordpress 媒体文件库
  • 网站域名选择的原则低价网站制作企业
  • 建设部评职称查询网站域名备案关闭网站吗
  • 有什么交易网站源码做百度推广一定要有网站吗
  • 东莞定制建站网站推广公司南通通明建设监理有限公司网站
  • 内蒙古做网站的公司有哪些福建省网络公司排名
  • 河北建设信息平台网站一个网站需要多少网页
  • 有人和兽做的网站河北网络科技有限公司
  • 12306网站开始是谁开发的企业网站建设的重要性及意义
  • 事业单位建立网站网站后台更新怎么做
  • 公司网站建设制作难么广州注册公司流程及费用
  • 惠州做网站wordpress 整站语言
  • 网站建设定制公司网络规划与设计教程