两个变量值的互换
2015-09-29 21:42
232 查看
有个面试题是,有两个变量,在不需要第三个变量的情况下将两个值互换。
解决方案
例如 int a = 10,b = 11;
a = a + b; 首先将两个值的和赋值给a
b = a - b; a - b 得到的是之前a的值,然后将得到的值赋值给b,则b的值已经为a了。
a = a - b;
这样就实现了两个变量在没有第三个变量的情况下,实现值的互换。
解决方案
例如 int a = 10,b = 11;
a = a + b; 首先将两个值的和赋值给a
b = a - b; a - b 得到的是之前a的值,然后将得到的值赋值给b,则b的值已经为a了。
a = a - b;
这样就实现了两个变量在没有第三个变量的情况下,实现值的互换。
相关文章推荐
- 【RMAN】数据库备份之冷备份
- chrome与12306
- SpringMVC的处理流程
- 默认拷贝构造函数的问题和自定义拷贝构造函数
- 如果要查找%'或'_',则需要使用关键字ESCAPE定义一个转义符号
- GitHub for Windows 安装失败,An error occurred attempting to install github 的解决办法
- android--图片的水平自动切换
- iOS 内嵌 View 的响应
- POJ 1651 Multiplication Puzzle (区间DP,经典)
- Java 打印XML
- 行编译器-360笔试题
- 在eclipse导入Java 的jar包的方法 JDBC【图文说明】
- Q字首类破解补丁速查
- vector的自动扩容
- ubuntu14.0(linux) 安装 apache2.4+ 报 apr not found
- 例题5.1 大火蔓延的迷宫 UVa11624
- Codeforces Beta Round #5——C. Longest Regular Bracket Sequence
- P字首类破解补丁速查
- 查分约束POJ3169Layout解题报告
- W字首类破解补丁速查