小编Sub*_*pta的帖子

算法:XOR运算

你得到一个和S和X,你需要找到,如果它存在两个数a和b使得a + b = S和a ^ b = XI使用一个循环到S/2并检查它是否可能或不

for(int i=0;i<=s/2;i++)
{
   if(i^(s-i)==X)
    return true;
}
Run Code Online (Sandbox Code Playgroud)

复杂性:O(n)

需要一些更好的方法

algorithm bit-manipulation bit

1
推荐指数
1
解决办法
130
查看次数

标签 统计

algorithm ×1

bit ×1

bit-manipulation ×1