不申请空间的两数交换

 

 方法一:

void swap(int& a, int& b)
{
    a = a + b;
    b = a - b;
    a = a - b;
}

 

方法二:

void swap(int& a, int& b)
{
    a ^= b;
    b ^= a;
    a ^= b;
}

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注