方法一:递归

解题思路:

先判断当前根结点root是否为null,如果是,则返回true;

然后调用isSame函数,判断其左右节点是否满足对称要求;

在isSame函数中,核心思想在于递归比较 r1->left == r2->right 与r1->right == r2->left。

/*** 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) {if(!root) return true;else return isSame(root->left, root->right);}bool isSame(TreeNode* r1, TreeNode* r2){if(!r1 || !r2) return r1 == r2;else{return (r1->val == r2->val) && isSame(r1->left, r2->right) && isSame(r1->right, r2->left);}}
};

Leetcode 101. 对称二叉树 解题思路及C++实现相关推荐

  1. [leetcode] 101. 对称二叉树

    101. 对称二叉树 一开始想复杂了呀,没有做出来 直观的思路就是反转这颗树,然后判断两颗树是不是相同的 class Solution {// 反转并创建一颗树public TreeNode reve ...

  2. LeetCode 101 对称二叉树的几种思路(Python实现)

    对称二叉树 给定一个二叉树,检查它是否是镜像对称的. 例如,二叉树 [1,2,2,3,4,4,3] 是对称的. 1 / \ 2 2 / \ / \3 4 4 3 但是下面这个 [1,2,2,null, ...

  3. LeetCode 101对称二叉树

    力扣对称二叉树 思路: 1.递归 当根节点的左子树和右子树对称时,二叉树对称 根节点的左子树和右子树对称: 左子树的左子树和右子树的右子树相等 左子树的右子树和右子树的左子树相等 递归出口 (1)根节 ...

  4. LeetCode 101. 对称二叉树 思考分析

    题目 给定一个二叉树,检查它是否是镜像对称的. 例如,二叉树 [1,2,2,3,4,4,3] 是对称的. 1 / 2 2 / \ / 3 4 4 3 但是下面这个 [1,2,2,null,3,null ...

  5. LeetCode 101. 对称二叉树(递归循环)

    1. 题目 给定一个二叉树,检查它是否是镜像对称的. 例如,二叉树 [1,2,2,3,4,4,3] 是对称的.1/ \2 2/ \ / \ 3 4 4 3 但是下面这个 [1,2,2,null,3,n ...

  6. Leetcode 101.对称二叉树

    Time: 20190901 题目描述 给定一个二叉树,检查它是否是镜像对称的. 例如,二叉树 [1,2,2,3,4,4,3] 是对称的. 1/ \2 2/ \ / \ 3 4 4 3 但是下面这个 ...

  7. leetcode - 101. 对称二叉树

    给定一个二叉树,检查它是否是镜像对称的. 例如,二叉树 [1,2,2,3,4,4,3][1,2,2,3,4,4,3][1,2,2,3,4,4,3] 是对称的. 但是下面这个 [1,2,2,null,3 ...

  8. leetcode 101. 对称二叉树 递归解法 c语言

    如题: 给定一个二叉树,检查它是否是镜像对称的. 例如,二叉树 [1,2,2,3,4,4,3] 是对称的.1/ \2 2/ \ / \ 3 4 4 3但是下面这个 [1,2,2,null,3,null ...

  9. Leetcode 101.对称二叉树 (每日一题 20210709)

    给定一个二叉树,检查它是否是镜像对称的.例如,二叉树 [1,2,2,3,4,4,3] 是对称的.1/ \2 2/ \ / \ 3 4 4 3但是下面这个 [1,2,2,null,3,null,3] 则 ...

最新文章

  1. 用户利益何在:微软Windows10新政背后的疑问
  2. 吃CPU的openmp 程序
  3. 想咸鱼翻身不粘锅?加油
  4. 邮件系统三功能 建金字塔防护体系
  5. FL的萌新之路,开始了!
  6. linux操作系统之进程组及会话
  7. windows下缩短time_wait的时间
  8. mount挂载时 no such device_mount系统调用(vfs_kern_mount-gt;mount_fs-gt;fill_super)
  9. img解包打包工具_Python开发GUI实战:图片转换素描画工具!
  10. Qt那些事0.0.2
  11. 改善C#公共程序类库质量的10种方法
  12. 小米平板2wifi驱动下载_小米平板2windows系统无线网怎么连接
  13. 2021年总结:缘起性空,归来不少年——回顾这荆棘的一年
  14. MySQL 事务的特性
  15. kubectl管理多个集群配置
  16. HITWH-PYTHON学习笔记(2)-20170706
  17. 屏幕适配的总结记录-重新起航
  18. python爬取二手房信息_python爬虫爬取链家二手房信息
  19. 超详细的TypeScript入门教程!
  20. 主流温度测量方案对比分析(含国产温度传感器芯片GX18B20)

热门文章

  1. 生命银行怎么样_银行双职工的家庭现状...
  2. Apache 2配置域名绑定的步骤
  3. 现代软件工程第一周博客作业
  4. jq.validate.js
  5. retain和copy还有assign的区别
  6. PHP面向对象(OOP):抽象方法和抽象类(abstract)
  7. C++Primer 第一章 快速入门 学习
  8. SQLServer-sysobjects-type
  9. springboot整合elasticJob实战(纯代码开发三种任务类型用法)以及分片系统,事件追踪详解...
  10. 基于 Swoole 的 swoolefy 4.2.0 正式发布