不使用中间变量的a,b值交换
来源:互联网 发布:淘宝美工面试问题 编辑:程序博客网 时间:2024/05/17 01:39
转自:http://www.iteye.com/topic/577473
a=a+b;b=a-b;a=a-b; 或 a=a^b;b=a^b;a=a^b;
第一种解法不需要解释,但要说明的是有一个缺点就是当a,b很大时会溢出。关于第二个解法首先要了解异或运算满足交换律和结合律,从这个角度来看解法二可以这么理解:
b = (a^b)^b = a^(b^b) = a^0=a; a=(a^b)^a = a^(b^a)=a^(a^b)=(a^a)^b = 0^b = b;
- 不使用中间变量交换a和b的值
- 不使用中间变量的a,b值交换
- 不使用中间变量交换a和b的值
- 交换a,b, 不使用中间变量
- 交换a,b, 不使用中间变量
- 不使用中间变量交换a,b值
- 不使用中间变量,交换int型的 a, b两个变量的值
- 不使用中间变量交换变量a、b的值的延伸
- 不使用中间变量,交换int型的 a, b两个变量的值
- 不使用中间变量,交换int型的 a, b两个变量的值。
- 交换a,b变量的值,不使用中间变量---以字符串反转为例
- 不使用中间变量交换变量a、b变量
- 不使用中间变量交换变量a、b变量
- 不使用中间变量交换变量a、b变量
- 如何将a,b的值进行交换,并且不使用任何中间变量
- 如何将a、b的值进行交换,并且不使用任何中间变量
- 如何将a、b的值进行交换,并且不使用任何中间变量?
- 不使用任何中间变量如何将a、b的值进行交换
- 让一切都归零
- BOOL party
- JAVA NET
- 字符的连接
- 黑马程序员-----学习日记<5>----面向对象总结1
- 不使用中间变量的a,b值交换
- Cocoa是什么???
- hdu1170
- 利用js实现如果不符合规则的输入则阻止表单的提交
- 算法__链表的操作
- HTML JAVASCRIPT 事件
- Android的设置界面及Preference使用
- Objective-C基础语法(一)
- Raspberry Pi 进入中国了,简介如下