【发布时间】:2019-06-25 04:27:06
【问题描述】:
我正在研究 leetcode “762. 二进制表示中设置位的质数”,我测试了我的代码在 Jupiter Notebook 上运行良好,当我迁移到 leetcode 时,它显示 null 作为结束结果。有人可以给我任何关于问题所在的提示吗?
class Solution:
def countPrimeSetBits(self, L, R):
"""
:type L: int
:type R: int
:rtype: int
"""
def isPrime(num):
if num == 0:
return False
list1 = list(range(num))
list1.remove(0)
if len(list1) != 0:
list1.remove(num-1)
for i in list1:
if num % (i+1) == 0:
return False
else:
return True
count = 0
for i in range(L, R+1):
newlist = list(bin(i)[2::])
newcount = 0
for j in newlist:
if j == '1':
newcount += 1
if isPrime(newcount) is True:
count += 1
return count
第一个测试用例 L=842 和 R=888 的预期结果是 23 Jupiter Note book 按预期返回了 23,但 Leetcode 结果返回 null
【问题讨论】:
标签: python python-3.x binary primes