美文网首页
101.symmetric-tree

101.symmetric-tree

作者: Optimization | 来源:发表于2020-05-21 22:22 被阅读0次

    按照韩总的说法,递归的问题请大声用语言表达

    
    class Solution {
    public:
        bool isSymmetric(TreeNode* root) {
            // 把一棵树拆成2颗树,判断这棵树的左子树和那棵树的右子树是不是对称的 && 判断这棵树的右子树和那棵树的左子树是不是对称的
            // 用语言来说的
            if(!root) return true;
            
            if(!root->left && !root->right) return true;
            if(!root->left ||!root->right) return false;
            return isSymmetric(root->left,root->right);
            
        }
        bool isSymmetric(TreeNode* roota, TreeNode* rootb){
            if(!roota && !rootb) return true;
            if(!roota ||!rootb) return false;
            if(roota->val != rootb->val) return false;
    
            return (isSymmetric(roota->left,rootb->right)&&isSymmetric(roota->right,rootb->left));
        }
    
    };
    

    相关文章

      网友评论

          本文标题:101.symmetric-tree

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