`
guiqing85
  • 浏览: 162992 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

不借助第3个变量,实现两个整型变量的交换

阅读更多
不借助第3个变量,实现两个整型变量的交换
public void swap(int a, int b) {
    int t = a;// 使用第三个变量t

    a = b;

    b = t;
}


下面介绍两种不借助变量,让两个整型变量交换的方法

方法一:借助代数运算

public void swap(int a, int b) {
     a = a + b;

     b = a - b; // 这个时候a=a+b,b=a

     a = a - b; // a = b
}


方法二:借助^异或运算

public void swap(int a, int b) {
     a = a^b;

     b = a^b;

     a = a^b;
}
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics