I11-leetcode190颠倒二进制位

题目描述

I11-leetcode190颠倒二进制位_第1张图片

方法一:逐位颠倒

I11-leetcode190颠倒二进制位_第2张图片

代码:

def fun(n):
    res = 0
    for i in range(32):
        res = (res << 1) | (n & 1)
        n >>= 1
    return res

方法二:位运算分治

思路:

I11-leetcode190颠倒二进制位_第3张图片

代码:

你可能感兴趣的:(蓝桥python,算法,leetcode,蓝桥)