剑指 Offer 28. 对称的二叉树

对称二叉树定义:对于树中任意两个对称节点L和R,一定有:

接下来递归处理:

特例:若根节点root为空,则直接返回true

返回值:即 recur(root.left, root.right)

/*** Definition for a binary tree node.* struct TreeNode {*     int val;*     TreeNode *left;*     TreeNode *right;*     TreeNode(int x) : val(x), left(NULL), right(NULL) {}* };*/
class Solution {public:bool recur(TreeNode* L,TreeNode* R){if(L==nullptr&&R==nullptr) return true;if(L==nullptr||R==nullptr||L->val!=R->val) return false;  //确定终止条件bool res = recur(L->left,R->right)&&recur(L->right,R->left);return res;}bool isSymmetric(TreeNode* root) {if(root==nullptr) return true;return recur(root->left,root->right);}
};

LeetCode-剑指 Offer 28. 对称的二叉树相关推荐

  1. 《LeetCode力扣练习》剑指 Offer 28. 对称的二叉树 Java

    <LeetCode力扣练习>剑指 Offer 28. 对称的二叉树 Java 一.资源 题目: 请实现一个函数,用来判断一棵二叉树是不是对称的.如果一棵二叉树和它的镜像一样,那么它是对称的 ...

  2. 【LeetCode】剑指 Offer 28. 对称的二叉树

    [LeetCode]剑指 Offer 28. 对称的二叉树 文章目录 [LeetCode]剑指 Offer 28. 对称的二叉树 一.递归 一.递归 对称二叉树定义:对于书中任意两个对称结点 L 和 ...

  3. LeetCode Algorithm 剑指 Offer 28. 对称的二叉树

    剑指 Offer 28. 对称的二叉树 Ideas 一开始想的有问题,看了例子以为对称二叉树的中序遍历序列是回文数组,然后就用这么写了,结果到第192个测试用例[1,2,2,2,null,2]就失败了 ...

  4. 剑指 Offer 28. 对称的二叉树 -- 递归

    0 题目描述 leetcode原题链接:剑指 Offer 28. 对称的二叉树 1 递归解法 对称二叉树定义: 对于树中 任意两个对称节点 LLL 和 R,R,R, 一定有: L.val=R.val: ...

  5. 【Java】 剑指offer(28) 对称的二叉树

    本文参考自<剑指offer>一书,代码采用Java语言. 更多:<剑指Offer>Java实现合集   题目 请实现一个函数,用来判断一棵二叉树是不是对称的.如果一棵二叉树和它 ...

  6. 剑指 Offer 28. 对称的二叉树【无取巧,易于理解!】

    看题解时,很多大牛用很少的代码就完成了AC,但可能看了很多遍也看不懂,因此萌生了写一种最"笨"最完整的代码的想法,这样大家可以通过我的代码入门,看懂了再去挑战大牛们的简洁解法. 请 ...

  7. 剑指offer:对称的二叉树(镜像,递归,非递归DFS栈+BFS队列)

    1. 题目描述 /**请实现一个函数,用来判断一颗二叉树是不是对称的.注意,如果一个二叉树同此二叉树的镜像是同样的,定义其为对称的 */ 2. 递归 思路: /**1.只要pRoot.left和pRo ...

  8. 剑指offer:对称的二叉树

    题目描述 请实现一个函数,用来判断一颗二叉树是不是对称的.注意,如果一个二叉树同此二叉树的镜像是同样的,定义其为对称的. 解题 递归做法 /* struct TreeNode {int val;str ...

  9. 剑指offer之对称的二叉树

    题目简介 请实现一个函数,用来判断一颗二叉树是不是对称的.注意,如果一个二叉树同此二叉树的镜像是同样的,定义其为对称的. 解题思路 注意一个点,对称要求对应的值也是相等的. 给出对称二叉树的定义: 空 ...

最新文章

  1. vb6 combo根据index显示_彻底搞懂CSS层叠上下文、层叠等级、层叠顺序、z-index
  2. Spork: Pig on Spark实现分析
  3. vscode中如何创新建php文件,vscode如何创建代码模板
  4. 德云斗笑社何九华为什么没参加_狗狗的身体卡在了门上,女主人低头一看忍不住笑了:这是膨胀了...
  5. nginx main user
  6. asp.net中使用#include语法将文件添加到页面
  7. Visio 图案填充-设置形状格式
  8. Detours注入DLL钩子入门教程
  9. 教程 | 10分钟入门数位板绘图,一张图足以说明方法!
  10. 基于gh60设计的新配列机械键盘K68
  11. 开源动物园一日游!技术圈的这些“飞禽走兽”你认识多少?
  12. logstash实例简单demo
  13. linux下的plc软件下载,基于Linux系统的软PLC的实现
  14. 程序设计与算法二郭炜枚举002拨钟问题及解题思路
  15. rd630服务器raid修复,rd630raid配置与各种软件安装.pdf
  16. P2657 [SCOI2009]windy数 题解
  17. VAE(3)——公式与实现
  18. java中子类能否继承 重写父类的静态方法
  19. 为什么要用IPv6取代IPv4呢
  20. 【 微信小程序 】上拉触底事件

热门文章

  1. 斐波那契 非递归写法 非递归实现
  2. 《算法竞赛进阶指南》打卡-基本算法-AcWing 93. 递归实现组合型枚举:递归与递推、dfs、状态压缩
  3. opencv鼠标操作,画矩形
  4. Golang Study 二 UDP套接字使用
  5. 单曲循环 翻译_有没有那么一首歌是你的单曲循环?
  6. 微软模拟飞行2020服务器多少内存,《微软模拟飞行2020》配置公开,想玩爽还需玩家加大投入...
  7. java线程栅栏_Java 多线程基础 - CyclicBarrier
  8. 节点、支路、回路的概念
  9. 中国省市区json分享
  10. java wav 波形_java读取wav文件(波形文件)并绘制波形图的方法