204. Count Primes
来源:互联网 发布:send to kindle mac 编辑:程序博客网 时间:2024/05/21 22:58
Description:
Count the number of prime numbers less than a non-negative number, n.
本以为是个求素数的大水题,想都没想直接写了下面代码,结果直接TLE。
class Solution {public: int countPrimes(int n) { if(n<2)return 0; int ans=0; for(int i=2;i<=n;i++){ bool fla=1; for(int j=2;j*j<=i;j++){ if(i%j==0){ fla=0; break; } } if(fla)ans++; } return ans; }};好吧,记得看过一个筛选法求素数的方法。查了下,它的时间复杂度为nloglogn,
于是写出下面代码然后顺利通过。
class Solution {public: int countPrimes(int n) { vector<bool> prim(n,true); for(int i=2;i<=sqrt(n);i++){ if(prim[i]){ for(int j=i*i;j<=n;j+=i){ prim[j]=false; } } } int ans=0; for(int i=2;i<n;i++){ if(prim[i])ans++; } return ans; }};
0 0
- 204. Count Primes
- 【LeetCode】204.Count Primes
- [leetcode] 204.Count Primes
- LeetCode 204. Count Primes
- Leetcode 204. Count Primes
- 204. Count Primes
- 204. Count Primes
- [LeetCode]204. Count Primes
- 204. Count Primes LeetCode
- 204. Count Primes
- 204. Count Primes
- 204. Count Primes
- 204. Count Primes
- LeetCode *** 204. Count Primes
- 204. Count Primes
- LeetCode 204. Count Primes
- leetcode-204. Count Primes
- 204. Count Primes
- X86上的Android:性能与兼容可否兼得?
- 共轭先验
- [LeetCode][数论]Odd Even Linked List
- java final 关键字
- 4.Android与JS的交互(兼容API 17以下版本)
- 204. Count Primes
- 单链表
- JVM调优总结
- C和C++中函数传参常见方式总结
- ScrollView问题(ScrollView中的LinearLayout的height属性match_parent 无效的解决办法)
- Android 开发打包时我们应该如何注意平台的兼容(x86,arm,arm-v7a)
- 定时器Android
- ftp连接不上的问题
- 学习笔记之数据类型和变量1