两个变量的值的交换方法
来源:互联网 发布:mac下安装hadoop 编辑:程序博客网 时间:2024/05/01 09:33
题目描述
如何快速的交换两个变量的值
解法一:使用局部变量temp完成交换
解法二:使用加减运算完成交换
解法三:使用异或运算完成交换
code
//解法一:使用局部变量temp完成交换void swap1(int &a,int &b){ int temp =a; a = b; b = temp;}//解法二:使用加减运算完成交换void swap2(int &a,int &b){ a = a+b; b = a-b; a = a-b;}//解法三:使用异或运算完成交换void swap3(int &a,int b){ a^=b; b^=a; a^=b;}综上三种方法比较,法一比较传统,法二是有一些缺陷的,缺点是做a+b,a-b运算时可能导致数据溢出,相比,法三就比较好,采用了按位异或的方式。
阅读全文
0 0
- 交换两个变量的值的方法
- 两个变量的值的交换方法
- 两个变量交换值的方法
- 不用中间变量,交换两个变量的值的方法
- 两个变量不用中间变量交换值的方法
- 不使中间变量交换两个变量的值方法
- 交换两个变量的值
- 交换两个变量的值
- 交换两个变量的值
- 交换两个变量的值
- 交换两个变量的值
- 交换两个变量的值
- 交换两个变量的值
- 交换两个变量的值
- 交换两个变量的值
- 交换两个变量的值
- 交换两个变量的值
- 交换两个变量的值
- scp命令在linux和windows之间互传文件
- 出现错误 连接MySQL数据库,出现问题:Access denied for user 'root'@'localhost' (using password:YES)
- lintcode--最近公共祖先
- 遥感类SCI期刊汇总(非公开)
- 如何在页面上实现一个圆形的可点击区域
- 两个变量的值的交换方法
- # Kotlin学习之-6.1 函数
- Spring(08)——方法注入之替换方法实现
- Hibernate框架01
- 在Centos上安装build essentials
- MySQL复制
- LeetCode
- PIL 中image
- Eclipse juno 中安装 JBoss Tools,集成Hibernate