当前位置:
首页 >
Leetcode 204. 计数质数 解题思路及C++实现
发布时间:2025/4/16
40
豆豆
生活随笔
收集整理的这篇文章主要介绍了
Leetcode 204. 计数质数 解题思路及C++实现
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
解题思路:
利用一个数组记录 n 个数是否为质数。
质数的倍数都是非质数,就这样遍历下去就可以了。
class Solution { public:int countPrimes(int n) {if(n < 3) return 0;int res = 0;vector<bool> tag(n, true); //先初始化所有的数都是质数for(int i = 2; i < n; i++){if(tag[i]){ //当前数字是质数for(int j = 2*i; j < n; j+=i){ //质数的所有倍数对应的都是非质数tag[j] = false;}res++; //每当有一个质数,就将结果加1}}return res;} };
总结
以上是生活随笔为你收集整理的Leetcode 204. 计数质数 解题思路及C++实现的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: Leetcode 202. 快乐数 解题
- 下一篇: Leetcode 205. 同构字符串