编写一个返回1且传递2的函数,并在传递1时返回2的函数。
资料来源:Adobe面试体验|套装19(对于MTS)
一个简单的解决方案是将传递的值与1和2进行比较。
int invert(int x)
{
if (x == 1) return 2;
else return 1;
}
另一个解决方案是使用减法
int invertSub(int x)
{
return (3-x);
}
我们还可以使用按位xor运算符。
int invertXOR(int x)
{
return (x ^ 1 ^ 2);
}