Leetcode:面试题28. 对称的二叉树

Leetcode:面试题28. 对称的二叉树

Leetcode:面试题28. 对称的二叉树

Talk is cheap . Show me the code .

/**
 * 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 isS(TreeNode* left,TreeNode* right){
        if(left==NULL&&right==NULL) return true;
        if(left==NULL||right==NULL) return false;
        if(left->val==right->val) return isS(left->left,right->right)&&isS(left->right,right->left);
        return false;
    }
    bool isSymmetric(TreeNode* root) {
        if(root==NULL) return true;
        return isS(root->left,root->right);
    }
};
posted @ 2020-02-29 09:29  Herman·H  阅读(98)  评论(0)    收藏  举报