回答
此方法将任何变量类型工作:
$a = 5;
$b = 6;
list($a, $b) = array($b, $a);
print $a . ',' . $b;
输出:
6,5
另一种简单的方法(其仅适用于数字,而不是串/阵列/等)是
$a = $a + $b; // 5 + 6 = 11
$b = $a - $b; // 11 - 6 = 5
$a = $a - $b; // 11 - 5 = 6
print $a . ',' . $b;
输出:
6,5
$ b = $ a + $ b - ($ a = $ b); –
伟大的工作杰伊..! – Ritesh
@mjolnic变量和对象是不同的还是相同的? ,这里的问题是关于变量而不是对象。 –
当然你想要XOR swap algorithm?至少对于数字变量。
传统交换需要使用临时存储变量 变量。然而,使用XOR交换算法,不需要临时存储器 。该算法如下:
X:= X XORŸ
Y:= X XORŸ
X:= X XORŸ
虽然我从来没有见过它使用在真实场景(超出汇编工作)
- 1. 在不使用第三个变量的情况下交换两个整数
- 2. 使用两个变量而不是三个交换?
- 3. 交换使用逐opeation两个变量并没有使用第三个变量在C
- 4. SymPy:交换两个变量
- 5. 用两个值声明三个变量?
- 6. 交换两个变量,而无需使用第三个变量作为中介位置
- 7. 交换变量的两个值
- 8. 如何交换两个变量值?
- 9. 如何比较两个变量并设置第三个变量的值
- 10. 更改图像交换(三个变量)
- 11. 不使用临时变量交换4个变量
- 12. 用两个变量在PHP中构建一个变量名称
- 13. 在两页之间交换变量PHP
- 14. 如何在不使用第三个变量的情况下交换两个数字?
- 15. 如何做一个交叉的两个分类变量,但与第三变量的均值来填充它
- 16. R:ifelse语句创建新的变量等于第二个变量的值条件的第三个变量的值
- 17. 交换两个变量,而在C#中使用REF /出
- 18. 在三个变量
- 19. 想要将唯一值转换为第一个/第二个/第三个变量
- 20. PHP中两个组合变量的新变量的打印值
- 21. Bash-将两个数组变量加到第三个数组的变量
- 22. 使用只有两个变量不工作的交换
- 23. 用第三个变量扩展ListPointPlot3D?
- 24. 在javascript中保留第二个变量值“one behind”第一个变量值
- 25. Matlab - 使用两个矩阵的值来改变第三个值
- 26. 如何使用临时变量交换两个以上的变量
- 27. 如何在不使用临时变量的情况下交换两个字符串变量的值?
- 28. 在PHP中的两个变量的值之间进行替换
- 29. 如何比较两个不同的数值变量,并在第一个变量大于第二个变量时更改一个变量? (AS3)
- 30. 如何把一个变量放在一个变量值中PHP
@ShankarDamodaran糟糕对不起,我不知道它,我以为它不是在StackOverflow中,这就是为什么我分享它! – Jay
没问题。很高兴你得到了解决方案。 –
我也有过这种采访,他们是非常愚蠢的海事组织,他们怎么能判断你在这个地区有多么优秀,这些琐碎的事情呢? – itsjavi