【每日一题】交换配对

配对交换
在这里插入图片描述

思路:

当我们看到与二进制位有关时就要联想到位操作符。

一个数字可以写成二进制的形式,也可以写成偶数位二进制与奇数位二进制相加的形式,例如
在这里插入图片描述

代码实现:

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

对位操作符感兴趣可以看看博主的这篇文章:位操作练习题目

相关推荐

  1. LeetCode每日 | 670. 最大交换

    2024-02-14 23:50:02       36 阅读
  2. 【力扣每日】力扣670最大交换

    2024-02-14 23:50:02       34 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-02-14 23:50:02       19 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-02-14 23:50:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-02-14 23:50:02       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-02-14 23:50:02       20 阅读

热门阅读

  1. 时间序列预测——BiLSTM模型

    2024-02-14 23:50:02       26 阅读
  2. 动态线程池可以这样实现,便于上线及时调整!

    2024-02-14 23:50:02       23 阅读
  3. 利用Cloudfare worker反代github

    2024-02-14 23:50:02       30 阅读
  4. Python weather app tutorial

    2024-02-14 23:50:02       23 阅读
  5. 简单的手指控制机械臂

    2024-02-14 23:50:02       40 阅读
  6. 数据分析 — Pandas 数据处理

    2024-02-14 23:50:02       30 阅读
  7. Sublime Text 常用快捷键简介

    2024-02-14 23:50:02       32 阅读
  8. 飞机大作战(c语言)

    2024-02-14 23:50:02       33 阅读