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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了错误:二元运算符'&&'的错误操作数类型。这个错误是什么意思?相关的知识,希望对你有一定的参考价值。

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

强文回归虚假;

我在第二个if子句声明中遇到错误。请帮帮我。提前致谢。

答案

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

以上是关于错误:二元运算符'&&'的错误操作数类型。这个错误是什么意思?的主要内容,如果未能解决你的问题,请参考以下文章

二元运算符返回 Xvalue 而不是 PRvalue?

二元运算 100 * 2 << 20

二元加运算符对 C 中的 int Array 做了啥

php-运算符

错误:重载的 'operator<<' 必须是二元运算符(有 3 个参数)

C# 8小特性