/**
 * Definition for binary tree
 * struct TreeNode {
 *     int val;
 *     TreeNode *left;
 *     TreeNode *right;
 *     TreeNode(int x) : val(x), left(NULL), right(NULL) {}
 * };
 */
class Solution {
public:
    bool compare(TreeNode* l  , TreeNode* r){
        if(l == NULL && r == NULL) return true;
        if(l == NULL && r != NULL) return false;
        if(l != NULL && r == NULL) return false;
        if(l -> val != r -> val) return false;
        return compare(l -> right , r -> left) && compare(l -> left , r -> right);
    }
    bool isSymmetric(TreeNode *root) {
        // IMPORTANT: Please reset any member data you declared, as
        // the same Solution instance will be reused for each test case.
        if(root == NULL) return true;
        if(root -> left == NULL && root -> right == NULL) return true;
        
        return compare(root -> left , root -> right);
    }
};

 

相关文章:

  • 2021-08-27
  • 2021-11-12
  • 2021-06-13
  • 2021-09-28
  • 2022-12-23
猜你喜欢
  • 2021-08-26
  • 2022-02-10
  • 2021-12-11
  • 2022-03-08
  • 2021-10-30
  • 2022-02-21
  • 2021-12-17
  • 2022-01-13
相关资源
相似解决方案