Count Primes -- leetcode
阿新 • • 發佈:2018-04-09
ont ret primes ria return code -h views 尋找
Description:
Count the number of prime numbers less than a non-negative number,?n.
基本思路:篩法
1。 2 為素數。 篩掉以2為因子的數。
即 2 * 2, 2*3, 2*4,2*5
2, 尋找到下一個未被篩除的數。如3. ?再篩掉以3為因子的數。
3, 反復步驟2.
時間復雜度為O(n)
class Solution { public: int countPrimes(int n) { vector<int> sieve(n, true); int count = 0; for (int i=2; i<n; i++) { if (sieve[i]) { ++count; for (int j=i+i; j<n; j+=i) { sieve[j] = false; } } } return count; } };
Count Primes -- leetcode