题目:不使用第三个变量,把a,b交换输出:
1.这是使用第三变量 时就是我们最容易想到的一种解决方法。其中还有不使用第三变量:就很难想到一个最精简的解法
下面会给出两种不同的解法:
2.第一种 加减赋值法:
这里就可以很好的发现 已经成功解题,但是不难发现 会在不同情况下发生溢出现象,没有达到我们的理想化;但是还能在优化 我们看下一种方法用“异或”的方法我们怎么做?
2.异或的速度解决方法;
看完上述代码你会发现 可读性不高 但是这是很简洁的方法;
首先我们要知道什么是异或 根据异或特点我们能知道在异或一次后 a就相当于个密码;这种方法还是可行的 不过可读性不高,但是在条件允许的情况下还是极力推荐用第三变量 “可读性高”简介;
学习中的一点小见解。