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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 这是829 中级黑马   /  2015-6-15 23:33  /  1243 人查看  /  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 个回复

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