Count Primes - Hash Table - Easy - LeetCode
💻 coding

Count Primes - Hash Table - Easy - LeetCode

1 min read 107 words
1 min read
ShareWhatsAppPost on X
  • 1The task is to count prime numbers less than a non-negative integer n.
  • 2For n = 10, there are 4 prime numbers: 2, 3, 5, and 7.
  • 3The provided algorithm has a time complexity of O(n) and space complexity of O(n).

AI-generated summary · May not capture all nuances

Key Insight
AskGif

"The task is to count prime numbers less than a non-negative integer n."

Count Primes - Hash Table - Easy - LeetCode

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

Example 1:

Input: n = 10 Output: 4 Explanation: There are 4 prime numbers less than 10, they are 2, 3, 5, 7. Example 2:

Input: n = 0 Output: 0 Example 3:

Input: n = 1 Output: 0

Constraints:

0 <= n <= 5 * 106

public class Solution {
 public int CountPrimes(int n) {
 var notPrime = new bool[n];
 int count = 0;
 for(int i=2;i<n;i++){
 if(notPrime[i]==false){
 count++;
 }
 for(int j= 2;j*i<n;j++){
 notPrime[j*i]=true;
 }
 }
 
 return count;
 }
 
 
}

Time Complexity: O(n) // it's more than n but approx to n.

Space Complexity: O(n)

Enjoyed this article?

Share it with someone who'd find it useful.

ShareWhatsAppPost on X

sumitc91

Published on 27 September 2020 · 1 min read · 107 words

Part of AskGif Blog · coding

You might also like

Count Primes - Hash Table - Easy - LeetCode | AskGif Blog