不用临时变量,交换整数a,b的值
来源:互联网 发布:c语言如何打开文件 编辑:程序博客网 时间:2024/05/21 14:52
今天面试的时候面试官问了这样一道题:如何在不用临时变量的情况下,交换整数a,b的值,现在记录一下解题过程。
#include <iostream>using namespace std;int main(){int a = 2;int b = 3;a = a + b;b = a - b;a = a - b;cout << "a的值:" << a << endl;cout << "b的值:" << b << endl;return 0;}
这种做法在a和b数值较小的情况下是对的,但是a+b如果很大则会溢出,所以也不是最优的解法。最好的方法是使用异或:
{a ^= b;b ^= a;a ^= b;}
- a,b=b,a
0 0
- 不用临时变量,交换整数a,b的值
- 交换两个整数值,不用临时变量
- 不设临时变量交换a,b的值
- 不用第三个变量实现a,b的值交换
- 不用第三个变量实现a,b的值交换
- 不用中间变量交换a,b的值
- 不用中间变量交换a和b的值
- 不用临时变量的交换
- 不用临时变量交换两个变量的值
- 不用临时变量也可以交换变量的值
- 不用临时变量顺次交换N个变量的值
- 不用临时变量,交换两个变量的值
- 不用临时变量也可以交换变量的值
- 不用临时变量顺次交换N个变量的值
- 不用临时变量也可以交换变量的值
- 不用临时变量交换两个变量的值
- 不用临时变量顺次交换N个变量的值
- 【转】不用临时变量也可以交换变量的值
- OpenCV视频转换为图片代码
- JAVA的Map的API等知识
- APP开发过程中Dp和Px之间的转换
- 实习感悟
- 机器学习常见算法个人总结(面试用)
- 不用临时变量,交换整数a,b的值
- Unity5.x 项目升级过程中常见问题解决方案总结
- C#二十七 Dataset和DataAdapter
- HDU2444 二分图判断(BFS 的染色法) + 求最大匹配边数(DFS 的匈牙利算法)
- Reality is broken <游戏改变世界> 笔记
- 系统架构师成长之路(一)
- Malloc是如何分配内存的?
- Node中的包和模块
- Uniform Grid Quadtree kd树 Bounding Volume Hierarchy R树 搜索