Skip to the content.

leetcode [190] 颠倒二进制位


Contact me:

Blog -> https://cugtyt.github.io/blog/index
Email -> cugtyt@qq.com
GitHub -> Cugtyt@GitHub


统计所有小于非负整数 n 的质数的数量。

示例:

输入: 10
输出: 4
解释: 小于 10 的质数一共有 4 个, 它们是 2, 3, 5, 7 。

新建一个ans值为0,从低位到高位,每次左移ans,把最后一位设置为n的该位。

class Solution:
    def reverseBits(self, n: int) -> int:
        ans = 0
        for i in range(32):
            ans <<= 1
            ans |= (n & (1 << i)) >> i
        return ans