Count Primes解題報告

Description:

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

Link:

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

解題方法:

Sieve of Eratosthenes

Time Complexity:

O(N*logN)

完整代碼:

int countPrimes(int n) 
    {
        if(n < 3)
            return 0;
        vector<bool> prime(n, true);
        int cnt = 0;
        for(int i = 2; i < n; i++)
        {
            if(!prime[i])
                continue;
            int ftr = 2;
            while(i * ftr < n)
                prime[i * ftr++] = false;
            cnt++;
        }
        return cnt;
    }
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 背景 一年多以前我在知乎上答了有關LeetCode的問題, 分享了一些自己做題目的經驗。 張土汪:刷leetcod...
    土汪閱讀 12,771評論 0 33
  • 一直在強調一件事情:我們的生活很精彩,其實最重要的不是說有多特別,而是說我們把生活過成了自己想要的樣子。 感覺好多...
    冰鎮西瓜一個大西瓜閱讀 203評論 1 1
  • 曾聽聞太陽和月亮是一對情侶, 月升日落,你追我趕,永不停歇, 卻鮮有聚首。 太陽白天盡情釋放著所有的熾熱, 只為了...
    井溢閱讀 231評論 2 3
  • 有人醉心于武學,有人癡迷于文學。
    JetLu閱讀 145評論 0 0