返回首页 - Notes - 2012

交换两变量的值


问题描述

不借助第三方实现两变量值的互换


算法求解

借助异或运算解决,代码如下:

a ^= b;
b ^= a;
a ^= b;

// 也可简写为以下一句
a ^= b ^= a ^= b;

date : 2012-09-13