没事刷力扣,记录有趣题目
进制转换:
题目:请实现一个函数,输入一个整数,输出该数二进制表示中 1 的个数。例如,把 9 表示成二进制是 1001,有 2 位是 1。因此,如果输入 9,则该函数输出 2。
class Solution(object):
def hammingWeight(self, n):
"""
:type n: int
:rtype: int
"""
flag = True
a = []
count = 0
while(flag):
a.append(n%2)
if n%2 == 1:
count +=1
if int(n/2) == 1:
a.append(1)
count +=1
flag = False
elif int(n/2) == 0:
flag = False
else:
n = int(n/2)
return count
a = Solution()
b =a.hammingWeight(105999)
print b
进制转换的思路也就是解题思路,八进制,十六进制思路是一样的。