A = 3
DECIMAL BINARY SET BIT COUNT
1 01 1
2 10 1
3 11 2
Run Code Online (Sandbox Code Playgroud)
1 + 1 + 2 = 4
代码如下
def solve(A):
ad = ''
for i in range(A + 1):
ad += str(bin(i).replace('ob',''))
return ad.count('1')
Run Code Online (Sandbox Code Playgroud)
使用按位
def solve(A):
count = 0
for i in range(A + 1):
while i > 0:
i= i & (i-1)
count += 1
return (count)
Run Code Online (Sandbox Code Playgroud)
Time Limit Exceeded.