美文网首页
Count Primes解题报告

Count Primes解题报告

作者: 黑山老水 | 来源:发表于2017-07-14 07:14 被阅读29次

Description:

Count the number of prime numbers less than a non-negative number, n.

Link:

https://leetcode.com/problems/count-primes/#/description

解题方法:

Sieve of Eratosthenes

Time Complexity:

O(N*logN)

完整代码:

int countPrimes(int n) 
    {
        if(n < 3)
            return 0;
        vector<bool> prime(n, true);
        int cnt = 0;
        for(int i = 2; i < n; i++)
        {
            if(!prime[i])
                continue;
            int ftr = 2;
            while(i * ftr < n)
                prime[i * ftr++] = false;
            cnt++;
        }
        return cnt;
    }

相关文章

网友评论

      本文标题:Count Primes解题报告

      本文链接:https://www.haomeiwen.com/subject/vaqnhxtx.html