日期:2014-05-20  浏览次数:20579 次

面试题。请大家来解答。
a=10,b=15,在不用第三方变量的情况下,如何交换这两个变量的值?

------解决方案--------------------
sf
------解决方案--------------------
a = a^ b;
b = a^ b;
a = a^ b; 网上找到这样的答案..
------解决方案--------------------
这种面试题目真变态啊...考这个干嘛..真写出上面的代码..我看以后那些看代码的人不糊涂才怪..
------解决方案--------------------
a=a+b
b=a-b
a=a-b
------解决方案--------------------
这些面试 很烂的 在网上能搜到很多
------解决方案--------------------
satuo95() 的答案不对。

Tom1984()的答案才是最正确,最好的。通用性更好,如果a,b的值变成别的值了,satuo95()的算法就失效了。

“a=10,b=15,在不用第三方变量的情况下,如何交换这两个变量的值?”,这道题考的其实是考的异或运算。a=10,b=15 只不过是个迷惑项。而且异或运算的速度要比算术运算快。