CP

204. Count Primes

MetricComplexityReason
Time ComplexityO(nloglogn)O(n \log \log n)Sieve of Eratosthenes
Space ComplexityO(n)O(n)Boolean array for prime flags
class Solution:
    def countPrimes(self, n: int) -> int:
        if n <= 2:
            return 0

        prime = [True] * n
        prime[0] = prime[1] = False

        for i in range(2, int(n ** 0.5) + 1):
            if prime[i]:
                for j in range(i * i, n, i):
                    prime[j] = False

        return sum(prime)