Java | Leetcode Java题解之第190题颠倒二进制位

题目:

题解:

java 复制代码
public class Solution {
    private static final int M1 = 0x55555555; // 01010101010101010101010101010101
    private static final int M2 = 0x33333333; // 00110011001100110011001100110011
    private static final int M4 = 0x0f0f0f0f; // 00001111000011110000111100001111
    private static final int M8 = 0x00ff00ff; // 00000000111111110000000011111111

    public int reverseBits(int n) {
        n = n >>> 1 & M1 | (n & M1) << 1;
        n = n >>> 2 & M2 | (n & M2) << 2;
        n = n >>> 4 & M4 | (n & M4) << 4;
        n = n >>> 8 & M8 | (n & M8) << 8;
        return n >>> 16 | n << 16;
    }
}
相关推荐
小丁爱养花21 分钟前
JVM 面试八股文
java·jvm·面试
Q_274378510928 分钟前
基于Spring Boot的车间调度管理系统
java·spring boot·后端
冰淇淋百宝箱31 分钟前
GraphRAG: Auto Prompt Tuning 实践
java·服务器·前端
S-X-S1 小时前
日志模块新增配置日志根目录和项目模块功能
java·日志
AIzealot无1 小时前
力扣hot100之螺旋矩阵
算法·leetcode·矩阵
兑生1 小时前
力扣面试150 长度最小的子数组 滑动窗口
算法·leetcode·面试
miilue1 小时前
[LeetCode] 链表I — 704#设计链表 | 203#移除链表元素 | 206#反转链表 | 递归法
java·开发语言·c++·算法·leetcode·链表
Tisfy1 小时前
LeetCode 2266.统计打字方案数:排列组合
数学·算法·leetcode·动态规划·题解·排列组合
Joyner20181 小时前
python-leetcode-汇总区间
算法·leetcode·职场和发展
转角人生1 小时前
查看jar包,被哪些地方引用,并排包
java·ide·intellij-idea