09.05.2020

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

How to solve

Complexity Analysis

Time: O(N log log N)

Space: O(N)

Solutions

Python

def countPrimes(self, n: int) -> int:
    primes = []
    is_prime = [False, False] + [True for _ in range(n - 1)]

    for i in range(2, len(is_prime)):
        if is_prime[i]:
            if i != n:
                primes.append(i)
            for j in range(i, len(is_prime), i):
                is_prime[j] = False

    return len(primes)

Go

Rust