题目1
题目链接
int* swapNumbers(int* numbers, int numbersSize, int* returnSize)
{
numbers[0]=numbers[0]^numbers[1];
numbers[1]=numbers[0]^numbers[1];
numbers[0]=numbers[0]^numbers[1];
*returnSize=2;
return numbers;
}
题目2
题目链接
int exchangeBits(int num)
{
int a=0x55555555;
int b=0xaaaaaaaa;
return ((a&num)<<1)|((b&num)>>1);
}