美文网首页leetcode
101.对称二叉树

101.对称二叉树

作者: HITZGD | 来源:发表于2018-10-11 10:54 被阅读0次

题目
给定一个二叉树,检查它是否是镜像对称的。

示例,二叉树 [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

思路:
将二叉树的每一步拆分成左值和右值两个数,利用100.相同的树中的方法判断两个树是否相同。

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

或者采用重构函数

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

};

相关文章

  • LeetCode-101-对称二叉树

    LeetCode-101-对称二叉树 101. 对称二叉树[https://leetcode-cn.com/pro...

  • 第九天的leetcode刷题

    今天的题目是判断是否为对称二叉树:101. 对称二叉树[https://leetcode-cn.com/probl...

  • 每周 ARTS 第 8 期

    1. Algorithm 101. 对称二叉树(简单) 描述: 给定一个二叉树,检查它是否是镜像对称的。 示例: ...

  • LeetCode 101-105

    101. 对称二叉树[https://leetcode-cn.com/problems/symmetric-tre...

  • Leetcode 101 对称二叉树

    101. 对称二叉树[https://leetcode-cn.com/problems/symmetric-tre...

  • LeetCode 101. 对称二叉树 | Python

    101. 对称二叉树 题目 给定一个二叉树,检查它是否是镜像对称的。 例如,二叉树 [1,2,2,3,4,4,3]...

  • 101. 对称二叉树

    101. 对称二叉树 给定一个二叉树,检查它是否是镜像对称的。 例如,二叉树 [1,2,2,3,4,4,3] 是对...

  • 101.对称二叉树

    题目#101.对称二叉树 给定一个二叉树,检查它是否是镜像对称的。例如,二叉树 [1,2,2,3,4,4,3] 是...

  • LeetCodeDay15 —— 对称二叉树&二叉树的层次遍历

    101. 对称二叉树 描述 给定一个二叉树,检查它是否是镜像对称的。 示例 说明 思路 类比两个相等的二叉树,两个...

  • ARTS 07

    Algorithm leetcode 101. 对称二叉树Review 为什么我在Google面试中学习了8...

网友评论

    本文标题:101.对称二叉树

    本文链接:https://www.haomeiwen.com/subject/aaavaftx.html