面试题。请大家来解答。
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 只不过是个迷惑项。而且异或运算的速度要比算术运算快。