统计所有小于非负整数 n 的质数的数量。
示例:
输入: 10 输出: 4 解释: 小于 10 的质数一共有 4 个, 它们是 2, 3, 5, 7 。
class Solution:
def countPrimes(self, n):
"""
:type n: int
:rtype: int
"""
isPrime = [1] * max(2, n)
isPrime[0],isPrime[1]=False,False
x = 2
while x * x < n:
if isPrime[x]:
p = x * x
while p < n:
isPrime[p] = 0
p += x
x +=1
return (sum(isPrime))
参考: https://en.wikipedia.org/wiki/Sieve_of_Eratosthenes
继续阅读与本文标签相同的文章
上一篇 :
对不起,我们真的是一家“看脸”的公司
下一篇 :
java接口工厂模式深入理解及实例讲解
-
玩数据必备Python库:Numpy使用详解
2026-05-18栏目: 教程
-
商业银行业务架构设计
2026-05-18栏目: 教程
-
企业级业务架构设计方法与“中台”概念的比较
2026-05-18栏目: 教程
-
为什么Flink会成为下一代大数据处理框架的标准?
2026-05-18栏目: 教程
-
微服务架构:从事务脚本到领域模型
2026-05-18栏目: 教程
