题解 | #交换变量值#

交换变量值

http://www.nowcoder.com/practice/bd243c9bef70492f91959cc5556546a8

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.......

// //方法一:使用第三变量 // int temp = a; // a = b; // b = temp;

    //方法二:不使用第三变量
    a = a+b;
    b = a-b;
    a = a-b;
    
    //方法三:使用括号运算改变运算优先级顺序

// a = (a+b) - (b=a);

    //方法四:使用位运算

// a = a^b; // b = a^b; // a = a^b;

    System.out.println(a+" "+b);
}

}

全部评论
大师
点赞 回复 分享
发布于 2024-06-01 23:55 陕西
不是题简单,而是我不行,就想到了异或(而且还是之前练过按位运算之类的题)嘤嘤嘤
点赞 回复 分享
发布于 2023-10-08 00:49 广西
牛的啊
点赞 回复 分享
发布于 2023-03-10 17:03 江西
不让使用第三变量
点赞 回复 分享
发布于 2022-08-26 14:45 山西
最后一种方法不错,效率高
点赞 回复 分享
发布于 2021-12-13 14:59

相关推荐

评论
128
15
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务