Leetcode 951. 翻转等价二叉树

文章目录

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

题目

Leetcode 951. 翻转等价二叉树_第1张图片

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));
    }
};

你可能感兴趣的:(Leetcode专栏,leetcode,算法,职场和发展)