【题解】《算法零基础100讲》(第16讲) 变量交换算法(java版)

【题解】《算法零基础100讲》(第16讲) 变量交换算法(java版),第1张

题解】《算法零基础100讲》(第16讲) 变量交换算法(java版)

算法小白欢迎加入此社区:https://bbs.csdn.net/forums/hero?category=0
由英雄大佬带领的抱团学算法队伍,从0开始,期待你的加入拾

本博文是对此文章习题所作的题解,如有不足,请多指教:https://blog.csdn.net/WhereIsHeroFrom/article/details/121155355

今日题解:
第一题:https://leetcode-cn.com/problems/swap-numbers-lcci/

class Solution {
    public int[] swapNumbers(int[] numbers) {
        numbers[0] = numbers[0] ^ numbers[1];
        numbers[1] = numbers[0] ^ numbers[1];
        numbers[0] = numbers[0] ^ numbers[1];
        return numbers;
    }
}


第二题:https://leetcode-cn.com/problems/exchange-lcci/

直接看下面的图,很好理解:

class Solution {
    public int exchangeBits(int num) {
        int even = num&(0xaaaaaaaa);
        int odd = num&(0x55555555);
        return (even>>1)+(odd<<1);
    }
}

有问题欢迎留言,欢迎加入“万人千题”社区,在这里一起努力。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5118557.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-11-17
下一篇2022-11-17

发表评论

登录后才能评论

评论列表(0条)

    保存