Count Primes —— Leetcode
来源:互联网 发布:方正电子待遇 知乎 编辑:程序博客网 时间:2024/06/05 09:13
Description:
Count the number of prime numbers less than a non-negative number, n
click to show more hints.
References:
How Many Primes Are There?
Sieve of Eratosthenes
参考References第二个链接,wikipedia上的动图,筛选算法,最后得出素数个数,算法如下:
注意int *array = new int[n]和int *array = new int[n]()的区别,前者不对数组初始化,后者初始化为0;
另外一个需要注意的地方是两个for循环的终止条件,不大于sqrt(n)和n;
我的源码如下:
class Solution {public: int countPrimes(int n) { if(n<=2) return 0; int *array = new int[n](); int tmp, sum, count = n-2; for(int i=2; i<=(int) sqrt(n); i++) { if(!array[i]) { tmp = i*i; for(int j=0; (sum=tmp+i*j)<n; j++) { if(!array[sum]) { array[sum] = true; count--; } } } } delete []array; return count; }};
0 0
- LeetCode—Count Primes
- Count Primes —— Leetcode
- leetcode——Count Primes
- leetcode——Count Primes
- LeetCode—204 Count Primes
- leetCode刷题——Count Primes
- LeetCode题解——Count Primes
- Leetcode——204. Count Primes
- LeetCode204—Count Primes
- leetcode——204.——Count Primes
- leetcode刷题日记—— Count Primes
- LeetCode 204 - Count Primes
- [LeetCode] Count Primes
- LeetCode #Count Primes#
- 【leetcode】Count Primes
- LeetCode 204-Count Primes
- [LeetCode] Count Primes
- [LeetCode 204] Count Primes
- php通过$_SERVER['HTTP_USER_AGENT']获取浏览器相关参数(转)
- C++笔记第三讲
- Cobar介绍及配置
- 优雅注释收集 From zhihu
- ConcurrentHashMap源码阅读以及底层实现的简单分析
- Count Primes —— Leetcode
- wget 无法建立ssl连接
- 自定义时间自动更新title
- ubuntu + nginx + php + mysql + wordpress
- 槐花开
- c++操作注册表
- 关于后缀自动机的一点题目
- Memcached常用命令及使用说明
- 【codechef】Strings Classes(枚举灵活题)