LeetCode -- 204. Count Primes
题目标签
HashTab(哈希表)
题意及思路
题意:略
思路:有关素数的题目我所知道有两种做法。一种是最基本的isPrime算法,关键点在循环判断时,上限为Math.sqrt(n) (求n是否为素数)。另外一种做法是,求某段区间内的素数个数,一般比赛中,n一般很大,这时候一般会采用素数表(Table),素数表的求法是,先记2到n的数为1(或true,意味着是素数),然后进行循环,对每个i来说,其倍数的数必定不是素数,将其置为0(或false)。当然你一开始置所有的数都为0,总体思路如此。
代码
class Solution {public int countPrimes(int n) {int primeTable[] = new int[n];for(int i=2;i<n;i++){primeTable[i] = 1;}for(int i=2;i*i<n;i++){ if(primeTable[i]==0) continue;for(int j=i*i;j<n;j+=i){primeTable[j] = 0;}}int ans = 0;for(int i=0;i<n;i++){if(primeTable[i]==1) ans++;}return ans;} }
转载于:https://www.cnblogs.com/kyrie211/p/11211950.html
LeetCode -- 204. Count Primes相关推荐
- leetCode 204. Count Primes 哈希 求素数
204. Count Primes 求素数 Description: Count the number of prime numbers less than a non-negative number ...
- [LeetCode] 204. Count Primes
204. Count Primes Count the number of prime numbers less than a non-negative number, n. Example: Inp ...
- LeetCode 204. Count Primes
注:质数从2开始,2.3-- 改进过程: 一.常规思路是对小于n的每一个数进行isPrime判断,isPrime(int x)函数中for(int i = 2; i <= x /2; ++i), ...
- 【LeetCode 剑指offer刷题】特殊数题3:204 Count Primes
[LeetCode & 剑指offer 刷题笔记]目录(持续更新中...) 204. Count Primes Count the number of prime numbers less t ...
- LeetCode 204. Count Primes--从一开始的质数个数--Python解法--面试算法题
题目地址:Count Primes - LeetCode Count the number of prime numbers less than a non-negative number, n. E ...
- 204. Count Primes
Count the number of prime numbers less than a non-negative number, n. Example: Input: 10 Output: 4 E ...
- leetcode python3 简单题204. Count Primes
1.编辑器 我使用的是win10+vscode+leetcode+python3 环境配置参见我的博客: 链接 2.第二百零四题 (1)题目 英文: Count the number of prime ...
- letecode [204] - Count Primes
Count the number of prime numbers less than a non-negative number, n. Example: Input: 10 Output: 4 E ...
- Leetcode-204 Count Primes
#204 Count Primes Count the number of prime numbers less than a non-negative number, n. 题解:这道题如果对每个小 ...
最新文章
- JVM---Java虚拟机栈
- php 输出图片给js,如何在php中利用croppic.js对图片进行剪切并上传
- c语言如何输入汉字_C语言入门的第一个小程序
- 我在大学毕业后学习Linux、python的一些经验
- 微信小程序_组件学习_001
- AjaxPost、冒泡示例
- htmlselect保留上次选择内容_中药口服液药液性质与过滤器械选择
- 目录指南中的Python列表文件-listdir VS system(“ ls”)通过示例进行解释
- 学位论文盲审被卡,或直接被毙,问题主要出在这几条!
- mysql 修改字符集为utf8mb4
- Qt 之 QEvent
- 中国传统节日端午节网页HTML代码 学生网页课程设计期末作业下载 春节大学生网页设计制作成品下载 DW春节节日网页作业代码下载
- 阿里菜鸟JAVA实习生一面面试题
- CAD图清晰打印设置
- 机器人零力拖动技术路线
- PT_常见的连续型分布/均匀分布/指数分布/柯西分布/正态分布
- 一个简单的C语言代码段,逻辑题
- 对cross-env的理解
- html标志着html文档的开始,html标记标志着HTML文档的开始,/html标记标志着HTML文档的结束。...
- Android源码国内源下载
热门文章
- [链表]---链表中环的入口节点
- 【Transformer】ACMix:On the Integration of Self-Attention and Convolution
- 支付宝瓜分9亿,20倍大概能分到多少钱?
- 《花落红尘》:对两性社会非爱即恨的文学消解
- BRAND-NEW OF DOUBLES工作组合的新作品
- VHDL中的左移函数
- 递归 将一个整数逆序
- 语言print如何实现连续输出_【每日一题】如何实现一个高效的单向链表逆序输出?...
- java由大到小输出整数xvz_【视频+图文】Java经典基础练习题(三):输入3个整数,并将其由小到大输出...
- python谱聚类算法_谱聚类(spectral clustering)原理总结