204. Count Primes
Problem: Count the number of prime numbers less than a non-negative number, n . Example: Input: 10 Output: 4 Explanation: There are 4 prime numbers less than 10, they are 2, 3, 5, 7. 7/2/2018 update A shorter solution: class Solution { public int countPrimes ( int n) { boolean [] notPrime = new boolean [n]; int count = 0 ; for ( int i = 2 ; i < n; i ++ ) { if ( ! notPrime[i]) { count ++ ; for ( int j = 2 ; i * j < n; j ++ ) { notPrime[i * j] = true; } } } return count; } } ----------------------------- ----------------------------- ----------------------------- ----------------------------- ------------------------ Analysis: The Sieve of Eratosthenes is one of the most efficient ways to find all prime numbers up to n . But don't let that name scare you, I promise that the concept...