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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 张冬冬 黑马帝   /  2011-11-1 14:58  /  2453 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

今天想了一个问题,一般实现两个元素的值的交换都是定义一个第三方变量,
怎么样做在不借助第三方变量的情况下,实现两个元素值的交换?

评分

参与人数 1技术分 +1 收起 理由
宁超 + 1 赞一个!

查看全部评分

3 个回复

倒序浏览
【两个数互换值】
n=n^m
m=n^m  
n=n^m
异获
毕向东_Java基础里面有

评分

参与人数 1技术分 +1 收起 理由
宁超 + 1 赞一个!

查看全部评分

回复 使用道具 举报
本帖最后由 何周舟 于 2011-11-1 15:27 编辑

个人理解这样
n=n^m
m=n^m^m  = n
n=n^m^n  = m
一个数异获同一个数两次等于原数

评分

参与人数 1技术分 +1 收起 理由
宁超 + 1 赞一个!

查看全部评分

回复 使用道具 举报
菜鸟版:
            int temp = a;

            a = b;

            b = temp;
入门版:
           a = a + b;

           b = a -  b;

           a = a - b;
高手版:
          a  = a ^ b;

          b =  a ^ b;

          a  = a ^ b;
专家版:
         a = b + 0 * (b = a);
黑马四届里面有这个问题

评分

参与人数 1技术分 +1 收起 理由
宁超 + 1 不错。

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马