错误:二进制运算符'&&'的操作数类型错误。这个错误是什么意思?

时间:2018-07-24 09:30:04

标签: java binary

   if(root1==null && root2==null) return true ;
    if(((root1!=null) && (root2!=null ))&& (root1.val==root2.val)){
        return (isMirror(root1.left,root2.right)&&isMirror(root2.left && root1.right));
    }

强文本返回false;

第二个if子句语句中出现错误。 请帮帮我。 提前致谢。

1 个答案:

答案 0 :(得分:3)

检查isMirror方法参数。您已通过isMirror(root2.left && root1.right),应该是isMirror(root2.left, root1.right)

if(root1==null && root2==null) return true ;
if(((root1!=null) && (root2!=null ))&& (root1.val==root2.val)){
    return (isMirror(root1.left,root2.right)&&isMirror(root2.left, root1.right));
}