不使用第三个数交换两个数的值(java实现)
2018-10-06 本文已影响0人
大菜鸟_
难易程度:★★★
重要性:★★★★★
在网易游戏的面试中出现过:要求不使用第三个数交换两个数的值,例如:a=2;b=3,不使用其他变量交换a和b的值:
private void swap1() {
int a=10,b=12;
a=b-a; //a=2;b=12
b=b-a; //a=2;b=10
a=b+a; //a=12;b=10
}
private void swap2() {
int a=10,b=12;
a=a+b;//a=22,b=12
b=a-b;//a=22,b=10
a=a-b;//a=12,b=10
}
扫描下方二维码,及时获取更多互联网求职面经、java、python、爬虫、大数据等技术,和海量资料分享:
公众号菜鸟名企梦
后台发送“csdn”即可免费领取【csdn】和【百度文库】下载服务;
公众号菜鸟名企梦
后台发送“资料”:即可领取5T精品学习资料、java面试考点和java面经总结,以及几十个java、大数据项目,资料很全,你想找的几乎都有