变量交换
来源:互联网 发布:精灵耳饰 淘宝 编辑:程序博客网 时间:2024/04/30 08:41
众所周知,变量交换可以不使用中间变量。
可以这样:
void exchange(int &a, int &b){ a^=b^=a^=b;}
或者这样:
void exchange(int &a, int&b){ a = a+b; b = a-b; a = a-b;}
但是这个有个小trap,如果a和b引用同一个变量就会都变成0。
所以,需要先判断a,b是否相等。
0 0
- 变量交换
- 变量交换
- 交换变量
- 变量交换
- 变量交换
- 变量交换
- 变量交换
- 变量交换
- 变量交换
- 交换变量
- 变量交换
- 交换变量
- 交换变量
- 变量交换
- 交换变量
- 变量交换之数字交换
- 无临时变量交换变量
- 交换变量的值
- 工作十年的他,为何只拿毕业三年的工资
- 情景模式
- 工作
- 目前数据库都有哪些?
- Codeforces Beta Round #48 A. Cheaterius's Problem
- 变量交换
- zoj 1453
- MongoDB学习笔记
- 文件按时间先后顺序排序
- 数据库PDO日记(一)
- Boosting Binary Keypoint Descriptors 论文笔记
- 生活随笔:职业、领域、转型
- 反思
- 配置MySQL的字符编码格式