黑马程序员技术交流社区

标题: 一道经典面试题:实现两个变量的值交换 [打印本页]

作者: 顽固派。    时间: 2015-11-3 00:24
标题: 一道经典面试题:实现两个变量的值交换
给大家介绍三种方式:
1.使用第三方变量:(最简单的一种,但在面试过程中不推荐这样解答)
int temp = x;
x = y;
y = temp;
2.不使用第三方变量:(有弊端,和值可能超出int的范围)
x = x + y;
y = x - y;
x = x -y;
3.不使用第三方变量:(面试中最能体现自己水平的,也是最有效的方式,使用异或^运算符)
x = x ^ y;
y = x ^ y;
x = x ^ y;
(思路:异或运算符^有一个特点,就是一个数据被另一个数据异或两次,结果是该数本身.)
作者: guozhe0917    时间: 2015-11-3 00:34
这个帖子对我们0基础的人很6666
作者: damofeixue    时间: 2015-11-3 01:19
工作中定义第三方变量方法多些
作者: rookiefly    时间: 2015-11-3 08:12





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2