leetcode 简单 第五十八题 计数质数

Posted 丁壮

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了leetcode 简单 第五十八题 计数质数相关的知识,希望对你有一定的参考价值。

统计所有小于非负整数 的质数的数量。

示例:

输入: 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
















以上是关于leetcode 简单 第五十八题 计数质数的主要内容,如果未能解决你的问题,请参考以下文章

第五十八题(从尾到头输出链表)

leecode第五十八题(最后一个单词的长度)

《剑指offer》第五十八题(左旋转字符串)

第五十八题——[极客大挑战 2019]FinalSQL

《剑指offer》第五十八题II:左旋转字符串

#yyds干货盘点# 前端歌谣的刷题之路-第五十八题-删除数组的最后一个元素