私はHackerrankの問題「Maximizing xor」を解決しています。 (https://www.hackerrank.com/challenges/maximizing-xor)演算子^は引数型int、booleanに対して未定義です
コードで示されているように、xor jが 'max'より大きいかどうかを確認するために 'if'ステートメントを使用しました。
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