leetcode 204 Count Primes C++
来源:互联网 发布:网络电视如何看电视台 编辑:程序博客网 时间:2024/05/14 12:01
判断素数的几个tips:
判断到sqrt(n)的时候就可以了,后面的数不用看(因为如果能被整除,一定是一个大于sqrt,一个小于sqrt,或都等于)。
所有数字都是由素数组成的,所以只看素数就可以了。
class Solution {public: vector<int> primeVec; bool isPrime(int n){ int half = sqrt(n); int len = primeVec.size(); for(int i = 0;i<len;i++){ int tmp = primeVec[i]; if(half<tmp) break; if(n%tmp == 0) return false; } return true; } int countPrimes(int n) { if(n<=2) return 0; for(int i = 2;i<n;i++){ if(isPrime(i)) primeVec.push_back(i); } return primeVec.size(); }};
不过这个程序还是太慢了,比起一些大神的,以后再研究。
0 0
- LeetCode 204 - Count Primes
- LeetCode 204-Count Primes
- [LeetCode 204] Count Primes
- leetcode 204: Count Primes
- LeetCode 204:Count Primes
- leetcode-204 Count Primes
- Count Primes - LeetCode 204
- Leetcode 204 Count Primes
- leetcode[204]:Count Primes
- Leetcode 204 Count Primes
- leetcode-204 Count Primes
- leetcode 204:Count Primes
- leetcode-204-Count Primes
- leetCode #204 Count Primes
- leetcode 204: Count Primes
- LeetCode 204 Count Primes
- [leetcode 204] Count Primes
- 【LEETCODE】204-Count Primes
- 视频网站
- mybatis学习笔记(三)mybatis和hibernate区别
- java责任链设计模式及在tomca容器中的应用,第一部分
- 读取blob并把blob转base64
- 解决Windows Server 2012: 由于没有远程桌面授权服务器可以提供需求可证...解决方法
- leetcode 204 Count Primes C++
- 反转链表
- IntelliJ IDEA2016停电后重置,背景色设置问题
- shell
- multipart方式上传图片(HttpURLConnection)
- Menu使用
- java Date
- Android APP —— “时光摄影” 的搭建手记(三)
- Java多线程编程环境中单例模式的实现