Leetcode 951. 翻转等价二叉树

题目

在这里插入图片描述

Leetcode 951. 翻转等价二叉树

代码(9.22 首刷部分看解析)

class Solution {
    
    
public:
    bool flipEquiv(TreeNode* root1, TreeNode* root2) {
    
    
        if(!root1 && !root2)
            return true;
        if((root1 && !root2) || (!root1 && root2))
            return false;
        if(root1->val != root2->val)
            return false;
        return (flipEquiv(root1->left, root2->right) & flipEquiv(root1->right, root2->left) |
                flipEquiv(root1->left, root2->left) & flipEquiv(root1->right, root2->right));
    }
};

猜你喜欢

转载自blog.csdn.net/weixin_51322383/article/details/133156832