美文网首页
二叉树的相似、镜像问题

二叉树的相似、镜像问题

作者: juexin | 来源:发表于2017-04-13 16:36 被阅读0次

二叉树的镜像:

class Solution {
public:
    TreeNode* invertTree(TreeNode* root) {
        if(root==NULL)
          return root;
        TreeNode* temp = root->left;
        if(root->right)
          root->left = invertTree(root->right);
        else
          root->left = NULL;
        if(temp)
          root->right = invertTree(temp);
        else
          root->right = NULL;
        return root;
    }
};

100.Same Tree(二叉树是否相同)

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

101.Symmetric Tree(二叉树是否对称)

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

相关文章

  • 二叉树的相似、镜像问题

    二叉树的镜像: 100.Same Tree(二叉树是否相同) 101.Symmetric Tree(二叉树是否对称)

  • 《剑指offer》— JavaScript(18)二叉树的镜像

    二叉树的镜像 题目描述 操作给定的二叉树,将其变换为源二叉树的镜像。 相关知识 二叉树的镜像定义:源二叉树 镜像二...

  • JZ-018-二叉树的镜像

    二叉树的镜像 题目描述 操作给定的二叉树,将其变换为源二叉树的镜像。题目链接: 二叉树的镜像[https://ww...

  • 二叉树的镜像-java

    二叉树的镜像 题目描述 操作给定的二叉树,将其变换为源二叉树的镜像。输入描述:二叉树的镜像定义:源二叉树8/ 6...

  • 剑指offer-18~20

    18.二叉树的镜像操作给定的二叉树,将其变换为源二叉树的镜像。输入描述:二叉树的镜像定义:源二叉树8/ 6 10/...

  • 剑指offer(java版)——解决面试题的思路

    1.镜像二叉树 题目描述操作给定的二叉树,将其变换为源二叉树的镜像。输入描述:二叉树的镜像定义:源二叉树8/ \...

  • 二叉树的镜像

    题目描述 操作给定的二叉树,将其变换为源二叉树的镜像。 输入描述 二叉树的镜像定义:源二叉树与镜像二叉树 代码 总...

  • 二叉树镜像(反转二叉树)

    二叉树的镜像 题目描述 操作给定的二叉树,将其变换为源二叉树的镜像。 相关知识 二叉树的镜像定义: 思路 有关二叉...

  • LeetCode | 面试题27. 二叉树的镜像【剑指Offer

    LeetCode 面试题27. 二叉树的镜像【剑指Offer】【Easy】【Python】【二叉树】【递归】 问题...

  • 剑指offer-二叉树的镜像

    操作给定的二叉树,将其变换为源二叉树的镜像。 输入描述:二叉树的镜像定义:源二叉树----------8-----...

网友评论

      本文标题:二叉树的相似、镜像问题

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