交换练习

来源:互联网 发布:杀死比尔 知乎 编辑:程序博客网 时间:2024/04/30 12:09

请编写一个算法,不用任何额外变量交换两个整数的值。

给定一个数组num,其中包含两个值,请不用任何额外变量交换这两个值,并将交换后的数组返回。

测试样例:
[1,2]
返回:[2,1]
思路:用异或解决
代码如下:
public int[] getSwap(int[] num) {        // write code here        num[0] ^= num[1];        num[1] ^= num[0];        num[0] ^= num[1];        return num;}


0 0
原创粉丝点击