虽然看起来是一道可以秒杀的简单题,但是再看数据规模我就知道不简单哦.
可以学习下算法中的经典思想埃拉托斯特尼筛法
204. 计数质数
统计所有小于非负整数 n
的质数的数量。
示例 1:
1
2
3
4 > 输入:n = 10
> 输出:4
> 解释:小于 10 的质数一共有 4 个, 它们是 2, 3, 5, 7 。
>
示例 2:
1
2
3 > 输入:n = 0
> 输出:0
>
示例 3:
1
2
3 > 输入:n = 1
> 输出:0
>
提示:
0 <= n <= 5 * 10^6
方法1 (常规 超时解法)
1 | class Solution { |
方法2 (埃拉托斯特尼筛法)
1 | class Solution { |