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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© gczsjj 中级黑马   /  2017-1-12 09:27  /  747 人查看  /  6 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

面试题:
        请自己实现两个整数变量的交换(不需要定义第三方变量)
x=5;
y=10;
交换过程:
方法一:
        x=x+y;   //x=5+10=15
        y=x-y;        //y=15-10=5
        x=x-y;        //x=15-5=10
方法二:
x=x^y;        //x=5^10;
y=x^y;        //y=5^10^10=5;
x=x^y;        //x=5^10^5=10;

来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端

6 个回复

倒序浏览
虽然不是常用方法,但确实教学常用方法
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
学习学习.
回复 使用道具 举报
方法二不懂。。。貌似还木有学到
回复 使用道具 举报
月微怜 发表于 2017-1-12 20:53
方法二不懂。。。貌似还木有学到

只要记住一个数被另一个数异或两次是它本身。如:4^5^5=4
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
gczsjj 发表于 2017-1-12 21:31
只要记住一个数被另一个数异或两次是它本身。如:4^5^5=4

原来这就是异或阿。受教了。。
回复 使用道具 举报
gczsjj 中级黑马 2017-1-12 22:01:24
7#
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马