三种交换值的方法
2018-03-28 08:43
323 查看
三种交换方法
1、通过中间变量交换
public void swap(int a, int b){ int tmp = a; a = b; b = tmp; }
2、通过加减交换
//该方法两数相加可能会超出int范围而损失精度 public void swap(int a, int b){ a = a + b; b = a - b; b = a - b; }
3、通过异或交换
// 该方法是最高效的方法,也不会超出int的范围 public void swap(int a, int b){ a = a ^ b; b = a ^ b; a = a ^ b; }
相关文章推荐
- 交换两个数的三种方法
- 两个数字交换的三种方法
- 不使用中间变量,交换两个数值的三种方法
- Java交换两个变量的值的三种方法
- 交换两个数的三种方法
- 交换两个整数的三种方法
- 三种方法实现整型数值交换
- Java--交换两个变量的值的三种方法:借助中间量交换,数值相加减交换,位移运算交换
- 不用第三变量交换整型数值的三种方法
- 交换变量a ,b值的三种方法
- 交换两个数的三种方法
- 《面向对象程序设计与VC++实现》--Liwei_1_3 (交换 使用引用、指针、变量三种方法)
- 交换两个数据的三种方法
- 交换函数swap的三种实现方法
- 判断闰年,用三种不同的方法交换两个数的值
- 实现两个变量值交换的三种方法
- 交换两个变量的值-三种方法
- C++面试题:三种数值交换方法
- 经典算法面试题(一):两数交换的三种方法
- 交换变量值的三种方法