博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[LeetCode] Count Primes
阅读量:6322 次
发布时间:2019-06-22

本文共 792 字,大约阅读时间需要 2 分钟。

Description:

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

解题思路

采用筛选法,依次分别去掉2的倍数,3的倍数,5的倍数,……,最后剩下的即为素数。

实现代码

//Rumtime:83msclass Solution {
public: int countPrimes(int n) { int count = 0; bool *b = new bool[n]; b[2] = true; //2是偶数,但不能被筛掉,需要特殊考虑 for (int i = 3; i < n; i++) { if (i & 1) { b[i] = true; //奇数 } else { b[i] = false; } } for (int i = 2; i < n; i++) { if (b[i]) { count++; for (int j = 2; j * i < n; j++) { b[i * j] = false; } } } delete [] b; return count; }};

转载地址:http://cataa.baihongyu.com/

你可能感兴趣的文章
log4j2指定日志文件路径到工程路径
查看>>
用原生js实现一个bind方法
查看>>
HTML5知识点总结(一)
查看>>
使用 Upsource 实现代码审查 - jetbrains 系列
查看>>
java集合-Map
查看>>
gf框架之分页模块(一) - 基本介绍
查看>>
区块链概念 That You Must Know 第四期(1)
查看>>
PHP 包与扩展的管理工具 Pear、Composer 与 Pecl
查看>>
IP协议总结
查看>>
JavaScript 强制类型转换
查看>>
关于 weex 安装weex debug时遇到的问题
查看>>
android悬浮窗、收款二维码、相机处理、事件通知库、NFC读取等源码
查看>>
编码习惯之异常处理
查看>>
使用 Apache cxf 创建 WebService 服务端
查看>>
浏览器本地存储
查看>>
logback学习
查看>>
Vuex 小tip
查看>>
数据的存储区域
查看>>
【quickhybrid】iOS端的项目实现
查看>>
【323天】跃迁之路——程序员高效学习方法论探索系列(实验阶段81-2017.12.25)...
查看>>