问题可以拆解为(遍历+比较)
由于是对称的位置比较,遍历顺序比较对称的有前序遍历和后序遍历
本题采用前序遍历
我做的不好的地方是,没有意识到两个分支可以同时遍历,想着一个分支一个分支的遍历,为如何同时返回节点和比较结果而苦恼

class Solution{public:bool isSymmetric(TreeNode*root){if(!root)return true;return recursion(root->left,root->right);}bool recursion(TreeNode*root1,TreeNode*root2){if(!root1 && !root2)return true;//if(!root1 || !root2 || root1->val != root2->val)return false;//其实这里是一个剪枝,只要有一层不符合条件就不会在遍历下去// if(root1->val == root2->val)// return true;所以这个不能要,符合条件的层次依然要遍历下去return recursion(root1->left,root2->right) && recursion(root1->right,root2->left);}
};

2021-06-30剑指offer28.对称的二叉树相关推荐

  1. 剑指Offer_58_对称的二叉树

    题目描述 请实现一个函数,用来判断一颗二叉树是不是对称的.注意,如果一个二叉树同此二叉树的镜像是同样的,定义其为对称的. 解题思路 从根结点开始判断,首先判断左右子树是否相同,然后对于相同的结点,判断 ...

  2. 【LeetCode】剑指 Offer 37. 序列化二叉树

    [LeetCode]剑指 Offer 37. 序列化二叉树 文章目录 [LeetCode]剑指 Offer 37. 序列化二叉树 package offer;import java.util.Link ...

  3. 【LeetCode】剑指 Offer 07. 重建二叉树

    [LeetCode]剑指 Offer 07. 重建二叉树 文章目录 [LeetCode]剑指 Offer 07. 重建二叉树 package offer;import java.util.ArrayD ...

  4. 【LeetCode】剑指 Offer 68 - II. 二叉树的最近公共祖先

    [LeetCode]剑指 Offer 68 - II. 二叉树的最近公共祖先 文章目录 [LeetCode]剑指 Offer 68 - II. 二叉树的最近公共祖先 一.DFS 一.DFS 祖先的定义 ...

  5. 【LeetCode】剑指 Offer 55 - I. 二叉树的深度

    [LeetCode]剑指 Offer 55 - I. 二叉树的深度 文章目录 [LeetCode]剑指 Offer 55 - I. 二叉树的深度 一.后序遍历(DFS) 二.层序遍历 一.后序遍历(D ...

  6. 剑指 Offer II 044. 二叉树每层的最大值

    链接:剑指 Offer II 044. 二叉树每层的最大值 题解: /*** Definition for a binary tree node.* struct TreeNode {* int va ...

  7. 剑指 Offer II 047. 二叉树剪枝

    剑指 Offer II 047. 二叉树剪枝: 题目链接 :剑指 Offer II 047. 二叉树剪枝 题目: 给定一个二叉树 根节点 root ,树的每个节点的值要么是 0,要么是 1.请剪除该二 ...

  8. 剑指offer之中判断二叉树是不是对称二叉树(递归和非递归实现)

    1 问题 判断二叉树是不是对称(递归和非递归实现) 如下二叉树,就是对称的二叉树 23 3 1 4 4 1 如下二叉树,就是非对称的二叉树 23 3 1 4 4 2 2 代码实现 #include & ...

  9. 剑指Offer #04 重建二叉树(递归)

    题目来源:牛客网-剑指Offer专题 题目地址:重建二叉树 题目描述 输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树.假设输入的前序遍历和中序遍历的结果中都不含重复的数字.例如输入前序遍历序 ...

最新文章

  1. CentOS下安装ZooKeeper
  2. elk系列7之通过grok分析apache日志
  3. python turtle库画图案-python中的turtle库绘制图形
  4. 手机中陀螺仪传感器的四大作用
  5. linux将程序锁死,Linux死锁现象及分析方法(转)
  6. hibernate中createQuery和createSqlQuery
  7. sql server insert 锁表_SQL Server的insert执行的秘密(下) 带外键的insert分析
  8. 游戏开发流程-微信小游戏(含源码)
  9. ffmpeg中的pcm格式
  10. php 博饼 源代码,php实现中秋博饼小游戏
  11. 直通车推广技巧、店铺人群标签怎么做?猜你喜欢入池检测
  12. 最新抖音视频无水印解析接口-突破频率限制
  13. 冬奥、亚运会、世界杯,顶级运动员与头部品牌们的营销盛宴
  14. 罗格斯的计算机科学博士奖学金,罗格斯大学cs
  15. 报错:Cannot use v-for on stateful component root element because it renders multiple elements.
  16. GIC/ITS代码分析(0)GIC/ITS框架介绍
  17. Android图片轮播第三弹,给你想不到的惊喜
  18. 咫尺天涯   三世桃花
  19. 腾讯竟然又偷偷开源了一套Android原生UI框架!不吃透都对不起自己
  20. 有谁还在说入门大数据难?从spark开始带你起飞

热门文章

  1. 渠道分析如何助力精细化运营?
  2. jira 查找issue_使用 JIRA API 获取 Issue
  3. linux系统安装xhprof,xhprof扩展安装与使用
  4. xhprof 安装使用
  5. 每日一题 编写程序实现彩票号码生成器
  6. CelebFaces Attributes (CelebA) Dataset
  7. ubuntu下docker添加国内镜像
  8. basename从argv[0]中截取文件名
  9. python模拟正方教务系统登录
  10. 利用JS生成随机验证码