美文网首页应届生互联网求职面试总结分享
不使用第三个数交换两个数的值(java实现)

不使用第三个数交换两个数的值(java实现)

作者: 大菜鸟_ | 来源:发表于2018-10-06 15:48 被阅读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
    }

扫描下方二维码,及时获取更多互联网求职面经javapython爬虫大数据等技术,和海量资料分享
公众号菜鸟名企梦后台发送“csdn”即可免费领取【csdn】和【百度文库】下载服务;
公众号菜鸟名企梦后台发送“资料”:即可领取5T精品学习资料java面试考点java面经总结,以及几十个java、大数据项目资料很全,你想找的几乎都有

扫码关注,及时获取更多精彩内容。(博主今日头条大数据工程师)

相关文章

网友评论

    本文标题:不使用第三个数交换两个数的值(java实现)

    本文链接:https://www.haomeiwen.com/subject/spehaftx.html