A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© 这是829 中级黑马   /  2015-6-15 23:33  /  1532 人查看  /  12 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

第一种方法 利用第三方变量
int temp;
temp = a;
a = b;
b = temp;
第二种方法加减法
a = b - a;
b = b-a;
a = b+a’
或者
a = a+b;
b = a -b;
a = a - b;
第三种方法按位异或
a = a^b;
b =a^b;
a =a^b;
听老师说面试考试都很容易考这个的啊

12 个回复

正序浏览
感觉 异或最省事
回复 使用道具 举报
我觉得最后一种考的可能性大点,但是还是第一种经常用到吧
回复 使用道具 举报
只会第一种怎么破!
回复 使用道具 举报
一般定义一个中间变量,然后转过去就可以了
回复 使用道具 举报
围观学习
回复 使用道具 举报
Chasel 中级黑马 2015-6-16 15:48:02
8#
第二种方法楼主可能笔误了,希望修改一下
回复 使用道具 举报
一定要记着啊,表示前几天面试的时候面试官就提到这个。。这个是属于基础题。。
回复 使用道具 举报
真的会考这个吗??总结得挺好,没有想过那么多种方法唉
回复 使用道具 举报
真的会考这个吗??
回复 使用道具 举报
我之前做net开发的,面试过程中遇到这种问题。
回复 使用道具 举报
总结的很好,以后面试有可能会考察到
回复 使用道具 举报
老师是在视频里面说的,估计也可能会考到
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马