我正在解决Hackerrank问题'最大化xor'。 (https://www.hackerrank.com/challenges/maximizing-xor)运算符^未定义为参数类型int,布尔值
我已经使用'if'语句来检查i xor j是否大于'max',如代码所示。
static int maxXor(int l, int r) {
int max=0;
for(int i=l;i<r;i++)
for(int j=l;j<r;j++)
{
if(i^j>max)/*error part*/
max=i^j;
}
return max;
}
但是,为什么我得到这个错误?
操作^未定义的参数类型INT,布尔”
虽然其他人已经回答了您的问题,但请注意,虽然此解决方案会通过,但它不是最有效的解决方案。如果您尝试去思考XOR在某个层面上做了什么,那么可以让它运行得更快。 – MathBunny