LeetCode:204. 计数质数
生活随笔
收集整理的這篇文章主要介紹了
LeetCode:204. 计数质数
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1、題目描述
統計所有小于非負整數?n?的質數的數量。
示例:
輸入: 10 輸出: 4 解釋: 小于 10 的質數一共有 4 個, 它們是 2, 3, 5, 7 。2、題解
2.1、解法一
缺點:太慢
class Solution(object):def countPrimes(self, n):""":type n: int:rtype: int"""count = 0flag = [False for i in range(n)]for i in range(2,n):if flag[i] == False:count += 1j = 1while j*i <n:flag[j*i] = Truej+=1return count2.2、解法二
class Solution(object):def countPrimes(self, n):""":type n: int:rtype: int"""if n < 3:return 0sieve = [1] * (n / 2)for i in range(3, int(n**0.5)+1, 2):if sieve[i/2]:sieve[i*i/2::i] = [0] * ((n-i*i-1)/(2*i)+1)return 1 + sum(sieve[1:])
?
轉載于:https://www.cnblogs.com/bad-robot/p/10065718.html
總結
以上是生活随笔為你收集整理的LeetCode:204. 计数质数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android 阿里云热修复
- 下一篇: 关于SafeMove White Pap