码迷,mamicode.com
首页 > 其他好文 > 详细

LeetCode 951 翻转等价二叉树

时间:2020-07-18 21:54:16      阅读:70      评论:0      收藏:0      [点我收藏+]

标签:tps   code   bool   null   class   def   另一个   等价   bsp   

题目链接:https://leetcode-cn.com/problems/flip-equivalent-binary-trees/

解题思路:进行递归,当root1和root2都为空时,返回true,如果双方一个不为空,另一个为空为或双方根节点值不相等false,否则对左右子树分别不翻转判断或翻转判断。

LeetCode代码:

/**
 * 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 flipEquiv(TreeNode* root1, TreeNode* root2) {
        if(root1==NULL&&root2==NULL){
            return true;
        }
        if(root1==NULL||root2==NULL||root1->val!=root2->val){
            return false;
        }
        return (flipEquiv(root1->left,root2->left)&&flipEquiv(root1->right,root2->right))||
                (flipEquiv(root1->left,root2->right)&&flipEquiv(root1->right,root2->left));
    }
};

 

LeetCode 951 翻转等价二叉树

标签:tps   code   bool   null   class   def   另一个   等价   bsp   

原文地址:https://www.cnblogs.com/zzw-/p/13336849.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!