剑指 Offer 28:对称的二叉树

简介: 剑指 Offer 28:对称的二叉树

题目

题目链接

请实现一个函数,用来判断一棵二叉树是不是对称的。如果一棵二叉树和它的镜像一样,那么它是对称的。

例如,二叉树 [1,2,2,3,4,4,3] 是对称的。

1
   / \
  2   2
 / \ / \
3  4 4  3

但是下面这个 [1,2,2,null,3,null,3] 则不是镜像对称的:

1
   / \
  2   2
   \   \
   3    3

示例 1:

输入:root = [1,2,2,3,4,4,3]
输出:true

示例 2:

输入:root = [1,2,2,null,3,null,3]
输出:false

解题

此题和leetcode-101:对称二叉树是一样的

方法一:递归

class Solution {
public:
    bool dfs(TreeNode*left,TreeNode* right){
        if(!(left||right)) return true;
        if(!(left&&right)) return false;
        if(left->val!=right->val) return false;
        return dfs(left->left,right->right)&&dfs(left->right,right->left);
    }
    bool isSymmetric(TreeNode* root) {
        if(!root) return true;
        return dfs(root->left,root->right);
    }
};


相关文章
|
算法 计算机视觉
图像处理之距离变换
图像处理之距离变换
370 8
|
存储 算法
halcon模板匹配实践(1)算子参数说明与算子简介
halcon模板匹配实践(1)算子参数说明与算子简介
1102 0
halcon联合c#、WPF学习笔记三(dispatcherTimer实时相机显示)
halcon联合c#、WPF学习笔记三(dispatcherTimer实时相机显示)
657 1
halcon联合c#、WPF学习笔记三(dispatcherTimer实时相机显示)
|
资源调度 算法
[Halcon&测量] 一维测量
[Halcon&测量] 一维测量
538 0
[Halcon&测量] 一维测量
halcon基础系列之几何工具相关算子
halcon基础系列之几何工具相关算子
500 0
|
计算机视觉
halcon系列基础之Scale_image_range
halcon系列基础之Scale_image_range
706 0
|
大数据 计算机视觉
Halcon 学习笔记三:形态学
Halcon 学习笔记三:形态学
651 0
|
C++
Halcon 学习笔记九:MFC+halcon联合
Halcon 学习笔记九:MFC+halcon联合
566 0
Halcon&测量] 模糊测量
Halcon&测量] 模糊测量
264 0
[Halcon&拟合] 拟合直线边缘并计算距离
[Halcon&拟合] 拟合直线边缘并计算距离
507 0