不使用第三个变量交换两个数字

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了不使用第三个变量交换两个数字相关的知识,希望对你有一定的参考价值。

Looking forward for the most optimized solution for the same
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="init()">
  3. <mx:Script>
  4. <![CDATA[
  5. public function init():void{
  6. var a:Number = 5;
  7. var b:Number = 6;
  8.  
  9. // solution 2 : using xor
  10. a = a^b; // a = 1^2 = 1
  11. b = a^b; // b = 1^2 = 1
  12. a = a^b; // a = 1^1 = 1
  13. txt.text =" XOR Method >>> a: "+a+" b: "+b;
  14.  
  15. // solution 1
  16. a=a+b; // a = 1+2 = 3
  17. b=a-b; // b = a-b = 3-2 = 1
  18. a=a-b; // a = 3-1 = 2
  19. txt.text += " Solution 1 >>> a: "+a+" b: "+b;
  20.  
  21. // solution 3
  22. a=a*b;
  23. b=a/b;
  24. a=a/b;
  25. txt.text +=" Solution 3 >>> a: "+a+" b: "+b;
  26. }
  27. ]]>
  28. </mx:Script>
  29. <mx:TextArea x="118" y="57" width="553" height="412" id="txt"/>
  30. </mx:Application>

以上是关于不使用第三个变量交换两个数字的主要内容,如果未能解决你的问题,请参考以下文章

只用两个变量,不借助第三个变量来交换值

交换两个数的值,不适用第三个变量

交换两个变量的值,不使用第三个变量的四种法方

(转)交换两个变量的值,不使用第三个变量的四种法方

交换两个变量的值(不使用第三个变量)

不使用第三个变量交换两个变量的值