zoukankan      html  css  js  c++  java
  • 1.2 进阶-对称的二叉树

    题目

    请实现一个函数,用来判断一颗二叉树是不是对称的。注意,如果一个二叉树同此二叉树的镜像是同样的,定义其为对称的。

    代码

    /*
    struct TreeNode {
        int val;
        struct TreeNode *left;
        struct TreeNode *right;
        TreeNode(int x) :
                val(x), left(NULL), right(NULL) {
        }
    };
    */
    class Solution {
    public:
        bool isSymmetrical(TreeNode *pRoot)
        {
            if(pRoot==NULL) return true;
            return isSymmetrical(pRoot->left,pRoot->right);
        }
        bool isSymmetrical(TreeNode *left,TreeNode *right)
        {
            if(left==NULL && right==NULL) return true;
            else if(left==NULL || right==NULL) return false;
            else if(left->val==right->val)
            {
                if(isSymmetrical(left->left,right->right) && isSymmetrical(left->right,right->left))
                    return true;
                else return false;
            }
            else return false;
        }
    };
    
  • 相关阅读:
    Demo
    Demo
    z-yelir-~
    CSP考前总结
    NOIP刷题
    清北学堂
    qsing
    【csp模拟赛九】--dfs3
    【csp模拟赛九】--dfs2
    【csp模拟赛九】--dfs
  • 原文地址:https://www.cnblogs.com/cnlik/p/11851860.html
Copyright © 2011-2022 走看看