题解 | #交换变量值#
交换变量值
https://www.nowcoder.com/practice/bd243c9bef70492f91959cc5556546a8
方法1:异或运算。x^x = 0; x^0 = x; 满足交换律和结合律。
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int a = scanner.nextInt();
int b = scanner.nextInt();
//write your code here.......
//采用位运算,按位异或,结合异或运算的性质和交换律结合律
a = a^b;
b = a^b;
a = a^b;
System.out.println(a+" "+b);
}
}
方法2:利用括号的优先级运算。
a = (a+b) - (b=a);
安克创新 Anker公司福利 743人发布
