当前页面: 开发资料首页 → J2SE 专题 → 一道面试题,有人会吗?
一道面试题,有人会吗?
摘要: 一道面试题,有人会吗?
写一个方法,要求 交换两个整形变量的值,不用第三个变量。
高人指点
a = a + b;
b = a - b;
a = a - b;
不提倡
up
用异或^ 运算符
a = a^b;
b = a^b;
a = a^b
楼上正解,慢了一步
superarhow(苏泊尔耗)
a = a + b;
b = a - b;
a = a - b;
不提倡
------------
为什么不提倡?
a = a + b;
b = a - b;
a = a - b;
easy
n年前就看过
a = a + b;
b = a - b;
a = a - b;
这样可能溢出,得不到正确结果
楼上的高明啊
异或可以
可以用数组
mark
不错。
支持异或~