leetcode刷題--Reverse Bits

黃思喆發表於2015-05-18

題目:簡單說就是求一個10進位制數的32位二進位制數首位顛倒後所得32位二進位制數的10進製表示。很繞口!但是不復雜

依然和前一題一個思路,用字串來處理

程式碼:

class Solution:
    # @param n, an integer
    # @return an integer
    def reverseBits(self, n):
        org=bin(n)[2:]
        org="".join(["0" for i in range(32-len(org))])+org
        rsl=""
        for i in range(len(org)-1,-1,-1):
            rsl += org[i]

        print(rsl)
        return int(rsl,2) 

相關文章