LeetCode204. Count Primes
2018-03-02 21:47
351 查看
Count the number of prime numbers less than a non-negative number, n.亲测,如果用朴素的判断素数的办法加上计数的话,是会超时的,所以这里使用的是欧拉筛法,能在O(N)中解决问题。
欧拉筛法,就是筛除某些数,这些数是已经找出的素数的倍数,因为这些素数的倍数不可能会是素数了。具体做法是,开两个数组,一个prim数组用来保存已经找到的素数,一个test数组用来保存被筛除的素数的倍数,从2到n开始,首先检查这个数是否已经记录到test中,如果没有,则说明这是一个新的素数,放进prim数组中。同时,每遇到一个新的数,就要将已经找到的素数对应的倍数存放到test数组里,当这个倍数大于n时,存放也没意义了,跳出循环。
欧拉筛法,就是筛除某些数,这些数是已经找出的素数的倍数,因为这些素数的倍数不可能会是素数了。具体做法是,开两个数组,一个prim数组用来保存已经找到的素数,一个test数组用来保存被筛除的素数的倍数,从2到n开始,首先检查这个数是否已经记录到test中,如果没有,则说明这是一个新的素数,放进prim数组中。同时,每遇到一个新的数,就要将已经找到的素数对应的倍数存放到test数组里,当这个倍数大于n时,存放也没意义了,跳出循环。
相关文章推荐
- leetcode 204. Count Primes
- Leetcode:204. Count Primes 求素数的优化问题
- [LeetCode]204. Count Primes
- [LeetCode]--204. Count Primes
- leetcode 204. Count Primes
- LeetCode 204. Count Primes
- [LeetCode]204. Count Primes
- LeetCode 204. Count Primes
- 【LeetCode】204. Count Primes
- Leetcode 204. Count Primes
- leetcode204. Count Primes
- LeetCode笔记:204. Count Primes
- LeetCode *** 204. Count Primes
- LeetCode 204. Count Primes
- 【LeetCode】 204. Count Primes
- Leetcode 204. Count Primes
- leetcode204. Count Primes
- leetcode 204. Count Primes 这道题很有趣 + 搜索空间递减
- leetcode 204. Count Primes
- leetcode 204. Count Primes