整数类型不使用第三个元素交换两个元素的值

看排序算法的时候看到的

// 1.利用异或^
public void swap(int a, int b) {
    a ^= b;
    b ^= a;
    a ^= b;
}

 

// 2.利用加减
public void swap(int a, int b) {
    a = a + b;
    b = a - b;
    a = a - b;
}

 

posted on 2021-01-19 16:25  我欲皆真  阅读(57)  评论(0编辑  收藏  举报

导航