【LeetCode & 剑指offer 刷题笔记】目录(持续更新中...)

101. Symmetric Tree

/**
 * 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 isSymmetric(TreeNode* root)
    {
        return isMirror(root,root); //从根结点开始     
    }
   
    bool isMirror(TreeNode* t1,TreeNode* t2)//判断两个树是否为镜像关系
    {
       
        //三个递归出口
        if(t1==NULL && t2==NULL) return true;   //两结点同时为空时为true,只有一个为空时为false,均为非空时,比较当前结点值以及左右子树是否为对称的
        else if(t1==NULL || t2==NULL) return false;
        //当前结点值相等,且左结点的左子树和右结点的右子树对称,左结点的右子树和右结点的左子树对称
        return (t1->val == t2->val) && isMirror(t1->left,t2->right) && isMirror(t1->right,t2->left);
    }
};

转载于:https://www.cnblogs.com/wikiwen/p/10225817.html

【LeetCode 剑指offer刷题】树题6:28 对称二叉树(101. Symmetric Tree)相关推荐

  1. 【LeetCode 剑指offer刷题】树题16:Kth Smallest Element in a BST

    [LeetCode & 剑指offer 刷题笔记]目录(持续更新中...) Kth Smallest Element in a BST Given a binary search tree, ...

  2. 【LeetCode 剑指offer刷题】树题19:8 二叉树中序遍历的下一个结点

    [LeetCode & 剑指offer 刷题笔记]目录(持续更新中...) 8 二叉树中序遍历的下一个结点 题目描述 给定一个二叉树和其中的一个结点,请找出中序遍历顺序的下一个结点并且返回.注 ...

  3. 【LeetCode 剑指offer刷题】树题4:104 Maximum Depth of Binary Tree

    [LeetCode & 剑指offer 刷题笔记]目录(持续更新中...) 104. Maximum Depth of Binary Tree Given a binary tree, fin ...

  4. 【LeetCode 剑指offer刷题】数组题2:57 有序数组中和为s的两个数(167 Two Sum II - Input array is sorted)...

    [LeetCode & 剑指offer 刷题笔记]目录(持续更新中...) 57 有序数组中和为s的两个数 题目描述 输入一个递增排序的数组和一个数字S,在数组中查找两个数,是的他们的和正好是 ...

  5. 【LeetCode 剑指offer刷题】字符串题6:67 把字符串转成整数

    [LeetCode & 剑指offer 刷题笔记]目录(持续更新中...) 67 把字符串转成整数 题目描述 将一个字符串转换成一个整数,要求不能使用字符串转换整数的库函数. 数值为0或者字符 ...

  6. 【LeetCode 剑指offer刷题】回溯法与暴力枚举法题6:Number of Islands

    [LeetCode & 剑指offer 刷题笔记]目录(持续更新中...) Number of Islands Given a 2d grid map of '1's (land) and ' ...

  7. 【LeetCode 剑指offer刷题】查找与排序题14:Wiggle Sort(系列)

    [LeetCode & 剑指offer 刷题笔记]目录(持续更新中...) Wiggle Sort II Given an unsorted array nums, reorder it su ...

  8. 【LeetCode 剑指offer刷题】查找与排序题12:Top K Frequent Elements

    [LeetCode & 剑指offer 刷题笔记]目录(持续更新中...) Top K Frequent Elements Given a non-empty array of integer ...

  9. 【LeetCode 剑指offer刷题】矩阵题1:4 有序矩阵中的查找( 74. Search a 2D Matrix )(系列)...

    [LeetCode & 剑指offer 刷题笔记]目录(持续更新中...) 74. Search a 2D Matrix Write an efficient algorithm that s ...

最新文章

  1. 【译】Angular 5 新特性
  2. android linux应用安装位置,Android中App安装位置详解
  3. python与excel做数据可视化-用Python进行数据可视化的10种方法
  4. Light Image Resizer6中文版
  5. python 二项分布_二项分布的理论基础、应用及Python实践
  6. mysql int tinyint_MySQL中int(M)和tinyint(M)数值类型中M值的意义
  7. chrome设置socket5代理
  8. 第三节: 水泥混凝土路面构造特点
  9. 假期培训日记(数论)
  10. 项目管理过程之进度控制
  11. 小程序云函数new Date()获取的时间和new Date().getDay()获取的时间不一致 / 云函数存入的时间不对 /小程序云开发配置时区
  12. redis-replicator使用的一点点心得
  13. 分布式:分布式系统设计实践。
  14. 中专计算机专业execl教案,计算机专项目化教案(EXCEL教案
  15. 神经网络是部署到终端还是服务器的
  16. html懒人素材网,懒人图库 - 矢量图,JS代码,网页素材 - 学会偷懒,懒出境界!
  17. java毕业设计峨眉山景点介绍及旅游攻略推荐平台Mybatis+系统+数据库+调试部署
  18. 双语矩阵论课程笔记(1)—— 常用术语翻译
  19. 深度|华为的产品质量与可靠性是如何炼成的?
  20. 软件服务外包大赛全员总结和心得

热门文章

  1. swift菜鸟入门视频教程-03-字符串和字符
  2. windows下使用Python来修改文件时间戳
  3. ubuntu phpinfo mysql_Ubuntu 16.04 apache+php+mysql环境搭建
  4. dsp处理浮点数_关于IQMATH和浮点数在DSP的深入理解
  5. python 插值_三次样条插值在Python中的实现
  6. Python进阶5——切片
  7. 浏览器ERR_PROXY_CONNECTION_FAILED解决方法
  8. python punctuation_经验拾忆(纯手工)=gt; Python基本数据类型_Python - UCloud云社区...
  9. 改善代码设计 —— 总结篇(Summary)
  10. Express 搭建web服务器