算法0 : 不用临时变量完成两个数的交换

方法1 : 加减法

a =  a + b;    b = a - b;    a = a - b;

例子:a = 5 ; b = 3;

a = a + b = 5 + 3 = 8;    b = a - b = 8 - 3 = 5;    a = a - b = 8 - 5 = 3;


方法2:    异或法

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

例子:a = 7 ; b = 9;

a = a ^ b = 0111 ^ 1001 = 1110;

b = a ^ b = 1110 ^ 1001 = 0111 = 7;

a = a ^ b = 1110 ^ 0111 = 1001 = 9;

    

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容