美文网首页
204. Count Primes

204. Count Primes

作者: jluemmmm | 来源:发表于2021-08-22 11:31 被阅读0次

统计所有小于非负整数n 的质数的数量。

思路:x是质数,那么大于x的x的倍数 2x,3x一定不是质数,假如 isPrime[x]表示数 x 是不是质数,从小到大遍历每个数,如果这个数为质数,将所有倍数标记为合数,在运行结束的时候可以知道质数的个数。为了减少重复的计数,可以从根号n 开始。

  • 时间复杂度 O(\sqrt{n}loglogn),空间复杂度O(n)
  • Runtime: 275 ms, faster than 60.51%
  • Memory Usage: 79 MB, less than 71.99%
/**
 * @param {number} n
 * @return {number}
 */
var countPrimes = function(n) {
  if (n <= 2) {
    return 0;
  }
  let isPrime = Array(n).fill(false);
  let boundary = Math.floor(Math.sqrt(n));
  for (let i = 2; i <= boundary; i++) {
    if (isPrime[i] === false) {
      for (let j = i * 2; j < n; j = j + i) {
        isPrime[j] = true;
      }
    }
  }
  
  let res = 0;
  for (let i = 2; i < n; i++) {
    if (isPrime[i] === false) {
      res++;
    }
  }
  return res;
};

相关文章

  • 204.Count Primes

    204. Count Primes Count the number of prime numbers less ...

  • 2019-01-21

    LeetCode 204. Count Primes Description Count the number o...

  • 204. Count Primes

    我的方法超时了,代码如下: 依然超时的办法,代码如下: 传说的## 厄拉多塞筛法

  • 204. Count Primes

    Description: Count the number of prime numbers less than ...

  • 204. Count Primes

    1.描述 Description: Count the number of prime numbers less ...

  • 204. Count Primes

    n以内素数的个数。 参考:埃拉托斯特尼筛法和素数判断 代码:

  • 204. Count Primes

    统计所有小于非负整数n 的质数的数量。 思路:x是质数,那么大于x的x的倍数 2x,3x一定不是质数,假如 isP...

  • Count Primes 2018-05-01

    204. Count Primes Prime number 2 3 5 7以及-上述四个数字的倍数外的其他数字(...

  • [Leetcode] 204. Count Primes

    Count Primes Description:Count the number of prime number...

  • Leetcode 204. Count Primes

    Description:Count the number of prime numbers less than a...

网友评论

      本文标题:204. Count Primes

      本文链接:https://www.haomeiwen.com/subject/jppciltx.html