世界速訊:#yyds干貨盤點# LeetCode程序員面試金典:配對交換

2022-12-30 19:14:48 來源:51CTO博客


【資料圖】

題目:

配對交換。編寫程序,交換某個整數的奇數位和偶數位,盡量使用較少的指令(也就是說,位0與位1交換,位2與位3交換,以此類推)。

示例1:

輸入:num = 2(或者0b10) 輸出 1 (或者 0b01)

示例2:

輸入:num = 3 輸出:3

代碼實現:

class Solution {    public int exchangeBits(int num) {        //奇數        int odd = num & 0x55555555;        //偶數        int even = num & 0xaaaaaaaa;        odd = odd << 1;        even = even >>> 1;        return odd | even;    }}

標簽: 以此類推 也就是說

上一篇:#yyds干貨盤點# LeetCode程序員面試金典:繪制直線
下一篇:環球視點!使用 Helm Charts 和 VMware Tanzu 應用程序目錄簡化 Kubernetes 中后備服務的部署