当前位置: 代码迷 >> .NET面试 >> 面试题。请大家来解答。该如何解决
  详细解决方案

面试题。请大家来解答。该如何解决

热度:75   发布时间:2016-05-04 22:02:03.0
面试题。请大家来解答。
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 只不过是个迷惑项。而且异或运算的速度要比算术运算快。


  相关解决方案