突然想到第一次面试的交换两个数据问题_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > 突然想到第一次面试的交换两个数据问题

突然想到第一次面试的交换两个数据问题

 2013/10/31 18:11:59  aawty  程序员俱乐部  我要评论(0)
  • 摘要:今天读Java解惑想起第一次面试经历,很惨,碰了很多灰,不得不说是人家技术总监技术过硬。当时的第一个小问题是:不要中间变量,怎么交换两个数据。当时是脑子一片空白,只记得自己以前研究过。现在想想知道了三个方法,不过人家说是四个,我打算自己仔细研究,不要败在基础上。第一个:很经典的异或方法:b=b^a^b;a=a^b^a;第二个:加减:a=a+b-a;b=b+a-b;(这里会有溢出);第三个:乘除:a=a*b/a;b=b*a/b;(同上);在找另一个方法。
  • 标签:面试 问题 数据 面试的
今天读Java解惑想起第一次面试经历,很惨,碰了很多灰,不得不说是人家技术总监技术过硬。当时的第一个小问题是:不要中间变量,怎么交换两个数据。当时是脑子一片空白,只记得自己以前研究过。现在想想知道了三个方法,不过人家说是四个,我打算自己仔细研究,不要败在基础上。

第一个:很经典的异或方法:b = b^a^b;a =a^b^a;

第二个:加减:a = a+b-a;b= b+a-b;(这里会有溢出);

第三个:乘除:a = a*b/a;b= b*a/b;(同上);

在找另一个方法。
上一篇: Java Dom解析xml 下一篇: DWR后台推送技术
发表评论
用户名: 匿名