不通过第三个变量来交换两个变量的值
2012-11-07 16:39
225 查看
是这样的,太多数交换两个变量的值是要重新定义第三个变量来存放的,例如下面:
但是那天看孙老师的视频时,他说过曾经面试的时候面试官出了这么一道题,不通过第三个变量来交换两个变量的值,呵呵,当然,当时孙老师肯定解答出来了。我知道后写写了,是这样的:
通过上面的方法其实你也想到了第二种方法,就是这样的:
,这两种方法都可以。
ok,就是这样。。
int a = 3,b = 10; int c = 0; c = b; b = a; a = c; System.out.println(a + "-" + b);,这样两个int 的变量的值就可以交换了。
但是那天看孙老师的视频时,他说过曾经面试的时候面试官出了这么一道题,不通过第三个变量来交换两个变量的值,呵呵,当然,当时孙老师肯定解答出来了。我知道后写写了,是这样的:
int a = 3,b = 10; a = a + b; b = a - b; a = a - b; System.out.println(a + "-" + b);
通过上面的方法其实你也想到了第二种方法,就是这样的:
int a = 3,b = 10; a = a - b; b = a + b; a = b - a; System.out.println(a + "-" + b);
,这两种方法都可以。
ok,就是这样。。
相关文章推荐
- 通过异或运算实现两个变量的交换(不需借助第三个变量)
- 不通过第三个变量实现两个整型变量的交换
- 浅谈不使用第三个变量交换两个变量的值的方法
- 有没有意思,你说了算——不引入第三个变量交换两个整型数
- 交换两个变量的值 不使用第三个变量
- 交换两个变量的值,不使用第三个变量(两种方法)
- PHP交换两个变量的值,不使用第三个变量
- 不用第三个变量,直接交换两个变量的值
- 交换两个变量值,但不使用第三个变量的算法
- java中把两个变量进行值交换,通过异或两次运算就能实现值互换。
- 不定义第三个变量,如何交换两个变量的值?
- 不用第三个变量交换两个变量
- 不用第三个变量,直接交换两个变量的值
- C语言不通过第三个变量交换a、b两数数值的技巧
- (转)交换两个变量的值,不使用第三个变量的四种法方
- 交换两个变量的值,不使用第三个变量
- 不使用第三个变量交换两个变量的值
- 通过位运算实现两个整数加、减、乘、除以及两个变量的交换
- 交换两个变量的值,不使用第三个变量的方法及实现
- 不用第三个变量,直接交换两个变量的值