筛法 Count Primes

来源:互联网 发布:信息化系统数据库选择 编辑:程序博客网 时间:2024/06/10 20:22

思路:
References给出了参考的方法:埃拉托斯特尼筛法。
埃拉托斯特尼筛法
时间复杂度O(N)。

class Solution {public:    int countPrimes(int n) {        int count = 0;        vector<bool> map(n+1,false);        for(int i = 2; i < n; ++i) {            if(map[i] == false) {                count++;                for(int j = i*2; j < n; j+=i) map[j] = true;            }        }        return count;    }};
0 0