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